Jump to content

Recommended Posts

Подскажите пожалуйста как вывести в письме выбранный способ оплаты? Ну или намекните если лень расписывать

Link to post
Share on other sites

В таком случае необходимо переработать страничку заказа, что бы перед оформлением, покупатель выбирал способ оплаты. После этого просто вывести переменную в шаблон письма.

Link to post
Share on other sites

опередили ))) по умолчанию ничего не получится, нужно переделывать всю систему заказа. Как писалось выше, письмо отправляется ДО выбора способа оплаты.

Link to post
Share on other sites

Enhill, мне сама переменная нужна была правильная. знаю как вывести в письме админу и в самой админке дополнительные поля в заказе. буду разбираться теперь со способом оплаты чтоб можно было выбрать в самом начале.

Link to post
Share on other sites

В файле view/CartView.php после

// Способы доставки
	$deliveries = $this->delivery->get_deliveries(array('enabled'=>1));
	$this->design->assign('deliveries', $deliveries);


добавьте

// Способ оплаты
	if($order->payment_method_id)
	{
		$payment_method = $this->payment->get_payment_method($order->payment_method_id);
		$this->design->assign('payment_method', $payment_method);
	}



В файле cart.tpl добавьте

<h2>Выберите способ оплаты</h2><ul id="deliveries">    {foreach $payment_methods as $payment_method}    	<li>    		<div class="checkbox">    			<input type=radio name=payment_method_id value='{$payment_method->id}' {if $payment_method@first}checked{/if} id=payment_{$payment_method->id}>    		</div>						<h3><label for=payment_{$payment_method->id}>	{$payment_method->name}, к оплате {$order->total_price|convert:$payment_method->currency_id} {$all_currencies[$payment_method->currency_id]->sign}</label></h3>			<div class="description">			{$payment_method->description}			</div>    	</li>    {/foreach}</ul>


Потом просто в файле order.tpl уберите выбор способов оплаты, потому что он больше там не нужен.
Link to post
Share on other sites

и в CartView.php нужно другую часть кода вставить // Варианты оплаты $payment_methods = $this->payment->get_payment_methods(array('delivery_id'=>$order->delivery_id, 'enabled'=>1)); $this->design->assign('payment_methods', $payment_methods);

Link to post
Share on other sites

вообще, так просто не выйдет. вспомнил, что к каждому способу доставки стоит свой способ оплаты, а если так просто сделать, то будет список из всего подряд, кроме того выскакивает нотис о неизвестной переменной "$order". Тут нужна доработка Noxtera например

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...