В prestashop Я хочу получить данные шага точной оплаты в моем платежном модуле. Поэтому я только что скопировал код из order-payment.tpl и использовал это в моем файле выполнения платежей. Он показал пару ошибок. Поэтому я просто просматриваю коды и получаю эти значения из корзины и заставляю их назначать из платежного контроллера шаблон smarty. Все работает нормально, но до сих пор я получаю одну ошибку по имени, какPrestashop получает доступ к переменным корзины в настраиваемом модуле
Undefined index: gift_products .
Когда я проверил код в Cart.php я получил его, как этот
$gift_products = array();
$gift_product = $product;
$gift_product['cart_quantity'] = 1;
$gift_product['price'] = 0;
$gift_product['price_wt'] = 0;
$gift_product['total_wt'] = 0;
$gift_product['total'] = 0;
$gift_product['gift'] = true;
$gift_products[] = $gift_product;
I tried to assign the value of gift_products to the smarty like this
public function initContent()
{
parent::initContent();
$cart = $this->context->cart;
$this->context->smarty->assign(array(
'gift_products' => $cart->gift_products,
));
$this->setTemplate('payment_execution.tpl');
}
но не работает вообще. Может ли кто-нибудь сказать мне, как использовать переменную/массив корзины в моем модуле? Любая помощь и предложения будут действительно заметны. Благодарю.