在Prestashop 1.7中使用PHP获取折扣列表

时间:2018-12-17 17:28:19

标签: php module cart prestashop-1.7 discount

我正在工作的网站要求我获取产品的可用折扣,并让客户从可用选项中选择折扣。我尝试了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);

我得到一个空数组。

enter image description here

我不确定我做错了什么。

1 个答案:

答案 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}