Rash Posted March 1, 2013 Report Share Posted March 1, 2013 Подскажите пожалуйста как вывести в письме выбранный способ оплаты? Ну или намекните если лень расписывать Quote Link to post Share on other sites
Enhill Posted March 2, 2013 Report Share Posted March 2, 2013 В письме администратору или клиенту?Письмо отсылается ДО выбора способа оплаты. Quote Link to post Share on other sites
Rash Posted March 2, 2013 Author Report Share Posted March 2, 2013 В письме администратору. Спасибо! Quote Link to post Share on other sites
Enhill Posted March 2, 2013 Report Share Posted March 2, 2013 В таком случае необходимо переработать страничку заказа, что бы перед оформлением, покупатель выбирал способ оплаты. После этого просто вывести переменную в шаблон письма. Quote Link to post Share on other sites
Rash Posted March 2, 2013 Author Report Share Posted March 2, 2013 можешь написать какая выглядит переменная? не так?{if $payment_methods && !$payment_method && $order->total_price>0} Quote Link to post Share on other sites
Enhill Posted March 2, 2013 Report Share Posted March 2, 2013 {$payment_method->name} Quote Link to post Share on other sites
Rash Posted March 2, 2013 Author Report Share Posted March 2, 2013 вон как все просто оказывается) Спасибо! Quote Link to post Share on other sites
filth Posted March 2, 2013 Report Share Posted March 2, 2013 опередили ))) по умолчанию ничего не получится, нужно переделывать всю систему заказа. Как писалось выше, письмо отправляется ДО выбора способа оплаты. Quote Link to post Share on other sites
Enhill Posted March 2, 2013 Report Share Posted March 2, 2013 Боюсь предположить, что все не так просто, как кажется. Отпишитесь, если все получится. Quote Link to post Share on other sites
Rash Posted March 2, 2013 Author Report Share Posted March 2, 2013 Enhill, мне сама переменная нужна была правильная. знаю как вывести в письме админу и в самой админке дополнительные поля в заказе. буду разбираться теперь со способом оплаты чтоб можно было выбрать в самом начале. Quote Link to post Share on other sites
Enhill Posted March 2, 2013 Report Share Posted March 2, 2013 В файле 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 уберите выбор способов оплаты, потому что он больше там не нужен. Quote Link to post Share on other sites
Rash Posted March 2, 2013 Author Report Share Posted March 2, 2013 Enhill, при много благодарен!!! ^^ Quote Link to post Share on other sites
Enhill Posted March 2, 2013 Report Share Posted March 2, 2013 Да не за что. Отпишитесь пожалуйста о работоспособности. Quote Link to post Share on other sites
Rash Posted March 2, 2013 Author Report Share Posted March 2, 2013 Enhill, хорошо. Quote Link to post Share on other sites
filth Posted March 2, 2013 Report Share Posted March 2, 2013 не все так просто, api/Cart.php тоже нуна подредактировать Quote Link to post Share on other sites
filth Posted March 2, 2013 Report Share Posted March 2, 2013 и в CartView.php нужно другую часть кода вставить // Варианты оплаты $payment_methods = $this->payment->get_payment_methods(array('delivery_id'=>$order->delivery_id, 'enabled'=>1)); $this->design->assign('payment_methods', $payment_methods); Quote Link to post Share on other sites
Rash Posted March 2, 2013 Author Report Share Posted March 2, 2013 filth, спасибо за поправочку! мде... что то уже сыкотно изменять... @-) Quote Link to post Share on other sites
Enhill Posted March 2, 2013 Report Share Posted March 2, 2013 filth, точно. Я поторопился. По-быстрому проверил, вроде работает. Зачем править cart.php? Quote Link to post Share on other sites
filth Posted March 2, 2013 Report Share Posted March 2, 2013 вообще, так просто не выйдет. вспомнил, что к каждому способу доставки стоит свой способ оплаты, а если так просто сделать, то будет список из всего подряд, кроме того выскакивает нотис о неизвестной переменной "$order". Тут нужна доработка Noxtera например Quote Link to post Share on other sites
Rash Posted March 2, 2013 Author Report Share Posted March 2, 2013 filth, не перестаешь радовать)) Quote Link to post Share on other sites
Enhill Posted March 2, 2013 Report Share Posted March 2, 2013 filth, все верно. Проверил внимательней - не работает. Посыпаю свою голову пеплом. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.