2015-04-18 2 views
0

В 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'); 
} 

но не работает вообще. Может ли кто-нибудь сказать мне, как использовать переменную/массив корзины в моем модуле? Любая помощь и предложения будут действительно заметны. Благодарю.

ответ

-2

Использование

$summary = $this->context->cart->getSummaryDetails(); 
$gift_products = $summary['gift_products'];