Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как подключить gdeslon к магазину?


Recommended Posts

здравствуйте.

Очень захотелось подключить товарную партнерку gdeslon на свой магазин. Там необходимо на странице route=checkout/success создать строку, с указанием купленных товаров, их цен и номера заказа. Как это можно сделать?

Я пытался вывести через print_r($products) - но система ругается, пишет, что неизвестная переменная.

Надіслати
Поділитися на інших сайтах


Судя по коду, $products ту да не передается. Вот я и не понимаю, как туда передать этот массив?

Этот массив нужно сформировать методом $this->cart->getProducts(), по аналогии как он формируется в confirm.php
Надіслати
Поділитися на інших сайтах

Все равно не получается :(

Я добавил в success.php:

$this->data['products'] = array();
    
            foreach ($this->cart->getProducts() as $product) {
                $option_data = array();
    
                foreach ($product['option'] as $option) {
                    if ($option['type'] != 'file') {
                        $value = $option['option_value'];    
                    } else {
                        $filename = $this->encryption->decrypt($option['option_value']);
                        
                        $value = utf8_substr($filename, 0, utf8_strrpos($filename, '.'));
                    }
                                        
                    $option_data[] = array(
                        'name'  => $option['name'],
                        'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value)
                    );
                }  
    
                $this->data['products'][] = array(
                    'product_id' => $product['product_id'],
                    'name'	   => $product['name'],
                    'model'	  => $product['model'],
                    'option'	 => $option_data,
                    'quantity'   => $product['quantity'],
                    'subtract'   => $product['subtract'],
                    'price'	  => $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax'))),
                    'total'	  => $this->currency->format($this->tax->calculate($product['total'], $product['tax_class_id'], $this->config->get('config_tax'))),
                    'href'	   => $this->url->link('product/product', 'product_id=' . $product['product_id'])
                );
            }

В success.tpl сделал:

<?php print_r($product); ?>

Выдает ошибку:

Notice: Undefined variable: product in /var/www/digitaria.ru/data/catalog/view/theme/default/template/common/success.tpl on line 14

Надіслати
Поділитися на інших сайтах


Неа, $product ты так и не определил.

Нужно что-то вроде :

<?php foreach ($products as $product) { ?>

...

<?php echo $product['name']; ?> и т.д. какие тебе нужны данные выводить по продукту.

..

<?php } ?>

Пример вывода можно в product/category.tpl подсмотреть.

Надіслати
Поділитися на інших сайтах

Ну по идее print_r($products) должен выдать все содержимое массива. А там можно уже выдергивать все, что надо. Но массив то пустой.

Я в предыдущем посте описался, забыл букву s в конце добавить.

Надіслати
Поділитися на інших сайтах


Все, разобрался!

В success.php вначале шел код, который стирал данные из корзины, что логично, т.к. заказ уже завершен. Поэтому order_id пропадало и никаких данных по товару не было. Я перенес код стирания под код выборки данных по заказу и все теперь работает.

О, написал, и увидел ваш ответ. :) Да, как раз перед ним теперь. Спасибо за помощь.

Змінено користувачем dregore
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.