我正在工作的网站要求我获取产品的可用折扣,并让客户从可用选项中选择折扣。我尝试了How to get the discount amount code of voucher applied in prestashop中的以下代码以获取折扣,但我得到的是一个空数组。
以下是Prestashop控制器上用于获取折扣的代码。
$context = Context::getContext();
$result = $context->cart->getCartRules(10);
$response = array('status' => true, "message" => $module->l('It works !'), 'result' => $result);
我得到一个空数组。
我不确定我做错了什么。
答案 0 :(得分:0)
我想出了一种无需ajax调用的方法。 必须要做的就是在Prestashop管理员后端为产品创建折扣。然后使用购物车类在前端模板文件中显示折扣。
{foreach from=$cart.discounts item=discount}
<li class="cart-summary-line">
<input type="radio" name="trade-in-discount" value="{$discount.code}"><span class="label">{$discount.name}</span>
</li>
{/foreach}