xikarx Posted May 4, 2017 Report Share Posted May 4, 2017 Втемяшилась такая блажь.Хочу в корзине в строке с каждым товаром выводить скидку от суммы (если она есть) Помогите пожалуйста с синтаксисом. логика в общем простая(Я напишу часть кодом, а ту часть что не знаю как применить синтаксис - просто по русски ): {if $cart->discount > 0} ($purchase->variant->price*$purchase->amount) минус ($purchase->variant->price*$purchase->amount) / 100 * ($cart->discount) |convert|replace {if} пробовал все в таком виде и записать -получаю ошибку.прошу сильно не пинать - я ни разу не программист и делаю все скорее по интуиции..Буду благодарен за любую помощь. Quote Link to post Share on other sites
ahmed Posted May 4, 2017 Report Share Posted May 4, 2017 (edited) Примерно так: {if $cart->discount > 0} {($purchase->variant->price*$purchase->amount*(1-$cart->discount/100))|convert} {/if} Edited May 4, 2017 by ahmed Quote Link to post Share on other sites
xikarx Posted May 4, 2017 Author Report Share Posted May 4, 2017 Примерно так: {if $cart->discount > 0}{($purchase->variant->price*$purchase->amount*(1-$cart->discount/100))|convert}{elseif $product->action}checked{/if}}{/if} Спасибо большое, работает.Если позволите - еще вопрос, а как в эту форму добавить условие, что на некоторые виды товаров никакая скидка не распространяется?Данное свойство задается в админке постановкой галочки (в коде выглядит так:{if $product->action}checked{/if}) т.е. нужно, видимо, что-то типа такого: если {if $product->action}checked{/if} то {($purchase->variant->price*$purchase->amount)} иначе {if $cart->discount > 0} {($purchase->variant->price*$purchase->amount*(1-$cart->discount/100))|convert} {/if} {$currency->sign} Quote Link to post Share on other sites
ahmed Posted May 4, 2017 Report Share Posted May 4, 2017 {if $purchase->product->action} Распространяется на {$purchase->product->name} {else} Не распространяется на {$purchase->product->name} {/if} Quote Link to post Share on other sites
xikarx Posted May 5, 2017 Author Report Share Posted May 5, 2017 эээ.. простите, я про "распространяется - не распространяется" не понял. В виде кода это как выглядит?я всяко перепробовал вариантов -получаю ошибку постоянно Quote Link to post Share on other sites
ahmed Posted May 5, 2017 Report Share Posted May 5, 2017 Вам бы надо хоть один простенький мануал по Smarty изучить... Quote Link to post Share on other sites
xikarx Posted May 5, 2017 Author Report Share Posted May 5, 2017 ну, видимо всему свое время.. в данный момент пытаюсь js изучать. хотя бы поверхностно.дойду, может быть и до smarty 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.