Перейти к содержанию

Рекомендуемые сообщения

Всем привет!

Установил модуль Free Popup Cart. По умолчанию отображает только столбцы Товар, Цена за штуку, Количетсво, Сумма.

Нужно добавить новые столбцы. На сайте продается товар только оптово, т.е. за 1 ящик указывается цена. Мне надо чтобы выводилось еще одно поле с названием цена за штуку. Подскажите как это сделать? Заранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В контролере добавляете переменную.
В шаблоне ее выводите.

 

Вот так!

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В контролере добавляете переменную.

В шаблоне ее выводите.

 

Вот так!

А поподробнее можете объяснить?

Новичок в opencart еще.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А поподробнее можете объяснить?

 

 

Честно говоря проще сделать.

Если вы действительно хотите разобраться, то архитектура опенкарта следующая:

Опенкарт делится на 3 основные части - админка , каталог,системные библиотеки

Ваш вопрос по каталогу - это все, что снаружи.

админка и каталог делится еще на 4 части - контролер, модель, отображение, языки.

Каждый из модулей, чаще всего, присутствует во всех 4х папках.

Возмите какой-нибудь модуль latest например.

Проидитесь по всем папкам и посмотрите, что там происходит.

Зная все это, потом можно править любой модуль .. или что вы там хотите.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Честно говоря проще сделать.

Если вы действительно хотите разобраться, то архитектура опенкарта следующая:

Опенкарт делится на 3 основные части - админка , каталог,системные библиотеки

Ваш вопрос по каталогу - это все, что снаружи.

админка и каталог делится еще на 4 части - контролер, модель, отображение, языки.

Каждый из модулей, чаще всего, присутствует во всех 4х папках.

Возмите какой-нибудь модуль latest например.

Проидитесь по всем папкам и посмотрите, что там происходит.

Зная все это, потом можно править любой модуль .. или что вы там хотите.

Спасибо! Покопался - разобрался немного. Но теперь застрял. Хочу вывести артикул в корзину. Передаю переменную туда вот так <?php echo $product_info['sku']; ?> пишет что не знает такой переменной. Подскажите, что делать? как правильно передать переменную в корзину?

Добавляю переменную в контроллер вот так: $this->data['upc'] = $product_info['upc'];

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо! Покопался - разобрался немного. Но теперь застрял. Хочу вывести артикул в корзину. Передаю переменную туда вот так <?php echo $product_info['sku']; ?> пишет что не знает такой переменной. Подскажите, что делать? как правильно передать переменную в корзину?

Добавляю переменную в контроллер вот так: $this->data['upc'] = $product_info['upc'];

В контролере $this->data['upc']  , а в шаблоне просто $upc

И так далее.

Контролер

$this->data['чего-то там']

Шаблон

$чего-то там

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В контролере $this->data['upc']  , а в шаблоне просто $upc

И так далее.

Контролер

$this->data['чего-то там']

Шаблон

$чего-то там

Странно получается. Я захожу в catalog/controller/module/cart_popup.php вставляю $this->data['upc']. в шаблоне вывожу просто как переменную. не понимает.

Может вставляю не туда куда надо в контроллер?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странно получается. Я захожу в catalog/controller/module/cart_popup.php вставляю $this->data['upc']. в шаблоне вывожу просто как переменную. не понимает.

Может вставляю не туда куда надо в контроллер?

в контролере написано имя шаблона куда он выводит все.

Посмотрите по строке .tpl

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в контролере написано имя шаблона куда он выводит все.

Посмотрите по строке .tpl

файл контроллера:

 

<?php  
class ControllerModuleCartPopup extends Controller {
protected function index() {
        // Add script
        $this->document->addScript('catalog/view/javascript/cartpopup.js');
        // Add style
        //$this->document->addStyle('catalog/view/theme/default/stylesheet/stylesheetcartPopup.css'); 
        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/stylesheet/stylesheetcartPopup.css')) {
            $this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/stylesheetcartPopup.css'); 
        } else {
            $this->document->addStyle('catalog/view/theme/default/stylesheet/stylesheetcartPopup.css'); 
        }


        // Settings
$this->load->model('setting/setting');


$settings = $this->model_setting_setting->getSetting('cart_popup', $this->config->get('config_store_id'));


foreach ($settings as $key => $value) {
$this->config->set($key, $value);
}


        if ($this->config->get('cart_popup_module_width') && $this->config->get('cart_popup_module_height'))
        {
            $this->data['cart_popup_module_width'] = $this->config->get('cart_popup_module_width');
            $this->data['cart_popup_module_height'] = $this->config->get('cart_popup_module_height');
        }
        else
        {
            $this->data['cart_popup_module_width'] = 600;
            $this->data['cart_popup_module_height'] = 400;
        } 
        
        if ($this->config->get('cart_popup_module_height_hand'))  
        {
            $this->data['cart_popup_module_height_hand'] = $this->config->get('cart_popup_module_height_hand');
        } 
        else
        {
            $this->data['cart_popup_module_height_hand'] = 0;
        }      


        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/cart_popup.tpl')) {
$this->template = $this->config->get('config_template') . '/template/module/cart_popup.tpl';
} else {
$this->template = 'default/template/module/cart_popup.tpl';
}


$this->render();     
}
}
?>

Он указывает на /template/module/cart_popup.tpl. Вот этот файл(cart_popup.tpl):

<!--<div class="modal_bg"></div>
<div class="modal_cart">
</div>-->
<script>
    $(document).ready(function () {
        $("<style>").text(".modal_cart { width:<?php echo $cart_popup_module_width; ?>px; height:<?php echo $cart_popup_module_height; ?>px; } #byhand { height:<?php echo $cart_popup_module_height_hand; ?>px; }").appendTo("head");
    });    
</script>

Но есть еще один файл в папке checkout. Называется тоже cart_popup.tpl. В нем как раз все то что надо, но переменную не видит, ту которая с артиклем. Вот этот файл:

<div id="cartPopup">
<div id="cart1" class="cart_popup1">
  <div id="heading1" class="heading1">
    <!-- <h1 id="h1popup"><?php echo $heading_title; ?></h1> -->
    <!-- <span id="cart-total1"><?php echo $text_items; ?></span> -->
  </div>
  <div id="content1" class="content1">
    <div id="contentUp">Товар добавлен в корзину <img class="del" onclick="modal_esc_click()" src="/catalog/view/theme/default/image/main/esc.png" alt=""></div>
    <?php if ($products || $vouchers) { ?>
    <div class="mini-cart-info1">
      <table>
        <thead>
          <tr>
            <td></td>
            <td></td>
            <td class="name">Товар</td>
            <td>Цена за пару</td>
            <td>Стоимость короба</td>
            <td>Количетсво</td>
            <td class="total">Сумма</td>
          </tr>
        </thead>
        <?php foreach ($products as $product) { ?>
        <tr>
          <td class="remove"><img src="catalog/view/theme/default/image/main/del.png" title="<?php echo $button_remove; ?>" onclick="$('.modal_cart').load('index.php?route=checkout/cartPopup&remove=<?php echo $product['key']; ?>' + ' #cartPopup > *', function (response, status, xhr) { var newHeight = $('.modal_cart').outerHeight(false) - $('.cart_popup1 *').outerHeight(true) - $('#heading1 *').outerHeight(true) - $('#contentUp *').outerHeight(true) - $('.mini-cart-total1 *').outerHeight(true) - $('#checkout1 *').outerHeight(true) - $('#byhand').outerHeight(true); $('.mini-cart-info1').height(newHeight); if ($('#checkout_quick').length > 0) {
                          $('#checkout_quick_cart').attr('href', $('#checkout_quick').attr('href'));
                            $('#checkout_quick_cart').text($('#checkout_quick').text());
                      } $('#cart').load('index.php?route=module/cart&remove=<?php echo $product['key']; ?>' + ' #cart > *'); if ($('.empty').length > 0) { continue_click(); } });" /></td>
          <td class="image"><?php if ($product['thumb']) { ?>
            <a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" /></a>
                <?php } else { ?>
      <div class="image"><a href="<?php echo $product['href']; ?>"><img src="/image/cache/no_image-100x100.jpg" style="width:92px;"></a></div>
      <?php } ?></td>
          <td class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
            <div>
              <?php foreach ($product['option'] as $option) { ?>
              - <small><?php echo $option['name']; ?> <?php echo $option['value']; ?></small><br />
              <?php } ?>
            </div></td>
          <td class="price"><?php echo $product['price']; ?></td>
          <td class="price"><?php echo $one?></td>
<?php print_r($data); ?>
          <td class="quantity">
              <img style="cursor: pointer;" src="catalog/view/theme/default/image/main/plus.png" alt="<?php echo $button_plus; ?>" title="<?php echo $button_plus; ?>" onclick="$('.modal_cart').load('index.php?route=checkout/cartPopup&updateKey=<?php echo $product['key']; ?>&updateQuantiyPlus=<?php echo $product['quantity']; ?>' + ' #cartPopup > *', function (response, status, xhr) { var newHeight = $('.modal_cart').outerHeight(false) - $('.cart_popup1 *').outerHeight(true) - $('#heading1 *').outerHeight(true) - $('#contentUp *').outerHeight(true) - $('.mini-cart-total1 *').outerHeight(true) - $('#checkout1 *').outerHeight(true) - $('#byhand').outerHeight(true); $('.mini-cart-info1').height(newHeight); if ($('#checkout_quick').length > 0) {
                          $('#checkout_quick_cart').attr('href', $('#checkout_quick').attr('href'));
                            $('#checkout_quick_cart').text($('#checkout_quick').text());
                      } $('#cart').load('index.php?route=module/cart' + ' #cart > *'); });" />
              <div class="qw-box"><span id="popup-quantity" style="vertical-align: top;"><?php echo $product['quantity']; ?></span> шт.</div>
              <img style="cursor: pointer;" src="catalog/view/theme/default/image/main/minus.png" alt="<?php echo $button_minus; ?>" title="<?php echo $button_minus; ?>" onclick="$('.modal_cart').load('index.php?route=checkout/cartPopup&updateKey=<?php echo $product['key']; ?>&updateQuantiyMinus=<?php echo $product['quantity']; ?>' + ' #cartPopup > *', function (response, status, xhr) { var newHeight = $('.modal_cart').outerHeight(false) - $('.cart_popup1 *').outerHeight(true) - $('#heading1 *').outerHeight(true) - $('#contentUp *').outerHeight(true) - $('.mini-cart-total1 *').outerHeight(true) - $('#checkout1 *').outerHeight(true) - $('#byhand').outerHeight(true); $('.mini-cart-info1').height(newHeight); if ($('#checkout_quick').length > 0) {
                          $('#checkout_quick_cart').attr('href', $('#checkout_quick').attr('href'));
                            $('#checkout_quick_cart').text($('#checkout_quick').text());
                      } $('#cart').load('index.php?route=module/cart' + ' #cart > *'); });" />
          </td>
          <td class="total"><?php echo $product['total']; ?></td>
        </tr>
        <?php } ?>
        <?php foreach ($vouchers as $voucher) { ?>
        <tr>
          <td class="remove">
              <img src="catalog/view/theme/default/image/remove.png" alt="<?php echo $button_remove; ?>" title="<?php echo $button_remove; ?>" onclick="$('.modal_cart').load('index.php?route=checkout/cartPopup&remove=<?php echo $voucher['key']; ?>' + ' #cartPopup > *', function (response, status, xhr) { var newHeight = $('.modal_cart').outerHeight(false) - $('.cart_popup1 *').outerHeight(true) - $('#heading1 *').outerHeight(true) - $('#contentUp *').outerHeight(true) - $('.mini-cart-total1 *').outerHeight(true) - $('#checkout1 *').outerHeight(true) - $('#byhand').outerHeight(true); $('.mini-cart-info1').height(newHeight); $('#cart').load('index.php?route=module/cart&remove=<?php echo $voucher['key']; ?>' + ' #cart > *'); });" /></td>
          <td class="image"></td>
          <td class="total"></td>
          <td class="name"><?php echo $voucher['description']; ?></td>
          <td class="quantity">x 1</td>
          <td class="total"><?php echo $voucher['amount']; ?></td>
        </tr>
        <?php } ?>
      </table>
    </div>
    <div class="total-box">
    <div class="mini-cart-total1" >
      <table>
        <?php foreach ($totals as $total) { ?>
        <tr id="total_<?php echo $total['code']; ?>">
          <td class="right"><b><?php echo $total['title']; ?>:</b></td>
          <td class="right"><?php echo $total['text']; ?></td>
        </tr>
        <?php } ?>
      </table>
    </div>
    <div id="checkout1" class="checkout">
        <a id="checkout_cart" href="<?php echo $checkout; ?>" class=""><button><?php echo $text_checkout; ?></button></a>
        <a class="" onclick="continue_click()"><?php echo $button_shopping; ?></a>
    </div>
    <div id="byhand">
    </div>
    </div>
    <?php } else { ?>
    <div class="empty">     <?php echo $text_empty; ?></div>
      <br>
<!--       <div class="center">     <a class="button" onclick="continue_click()"><?php echo $button_shopping; ?></a>
      </div> -->
    <?php } ?>
  </div>
</div>
</div>

В чем причина может быть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот ваш шаблон /template/module/cart_popup.tpl, куда пошли переменные

если говорим о checkout/cart_popup.tpl  - ищите контролер в одноименой папке

controler/checkout/cart_popup.php

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот ваш шаблон /template/module/cart_popup.tpl, куда пошли переменные

если говорим о checkout/cart_popup.tpl  - ищите контролер в одноименой папке

controler/checkout/cart_popup.php

Спасибо! Точно, нашел контроллер в одноименной папке. Только не понятно куда вставлять $this->data['upc'].

<?php class ControllerCheckoutCartPopup extends Controller {
public function index() {
$this->language->load('module/cart_popup');


        if (isset($this->request->get['updateKey']) && isset($this->request->get['updateQuantiyPlus'])) {
            $quantityPlus = (int)$this->request->get['updateQuantiyPlus'] + 1;
           $this->cart->update($this->request->get['updateKey'], $quantityPlus);
       }


        if (isset($this->request->get['updateKey']) && isset($this->request->get['updateQuantiyMinus'])) {
            $quantityMinus = (int)$this->request->get['updateQuantiyMinus'] - 1;
            if ($quantityMinus > 0)
            {
                $this->cart->update($this->request->get['updateKey'], $quantityMinus);
            }           
       }


       if (isset($this->request->get['remove'])) {
           $this->cart->remove($this->request->get['remove']);


unset($this->session->data['vouchers'][$this->request->get['remove']]);
       }       


// Totals
$this->load->model('setting/extension');


$total_data = array(); 
$total = 0;
$taxes = $this->cart->getTaxes();


// Display prices
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$sort_order = array(); 


$results = $this->model_setting_extension->getExtensions('total');


foreach ($results as $key => $value) {
$sort_order[$key] = $this->config->get($value['code'] . '_sort_order');
}


array_multisort($sort_order, SORT_ASC, $results);


foreach ($results as $result) {
if ($this->config->get($result['code'] . '_status')) {
$this->load->model('total/' . $result['code']);


$this->{'model_total_' . $result['code']}->getTotal($total_data, $total, $taxes);
}


$sort_order = array(); 


foreach ($total_data as $key => $value) {
$sort_order[$key] = $value['sort_order'];
}


array_multisort($sort_order, SORT_ASC, $total_data); 
} 
}


$this->data['totals'] = $total_data;


$this->data['heading_title'] = $this->language->get('heading_title');


$this->data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
$this->data['text_empty'] = $this->language->get('text_empty');
$this->data['text_cart'] = $this->language->get('text_cart');
$this->data['text_checkout'] = $this->language->get('text_checkout');


        $this->data['button_minus'] = $this->language->get('button_minus');
        $this->data['button_plus'] = $this->language->get('button_plus');


$this->data['button_remove'] = $this->language->get('button_remove');
        $this->data['button_shopping'] = $this->language->get('button_shopping');
        //$this->data['continue'] = $this->url->link('common/home');


$this->load->model('tool/image');


$this->data['products'] = array();
foreach ($this->cart->getProducts() as $product) {
if ($product['image']) {
$image = $this->model_tool_image->resize($product['image'], $this->config->get('config_image_cart_width'), $this->config->get('config_image_cart_height'));
} else {
$image = '';
}


$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),
'type'  => $option['type']
);
}


// Display prices
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$price = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax')));
} else {
$price = false;
}
// Display prices
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$total = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax')) * $product['quantity']);
} else {
$total = false;
}


$this->data['products'][] = array(
'key'      => $product['key'],
'thumb'    => $image,
'name'     => $product['name'],
'model'    => $product['model'], 
'option'   => $option_data,
'quantity' => $product['quantity'],
'o' =>  $this->data['upc'],
'price'    => $price, 
'total'    => $total, 
'href'     => $this->url->link('product/product', 'product_id=' . $product['product_id']) 
);
}


// Gift Voucher
$this->data['vouchers'] = array();


if (!empty($this->session->data['vouchers'])) {
foreach ($this->session->data['vouchers'] as $key => $voucher) {
$this->data['vouchers'][] = array(
'key'         => $key,
'description' => $voucher['description'],
'amount'      => $this->currency->format($voucher['amount'])
);
}
}        


$this->data['cart'] = $this->url->link('checkout/cart');


$this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');


if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/checkout/cartPopup.tpl')) {
$this->template = $this->config->get('config_template') . '/template/checkout/cartPopup.tpl';
} else {
$this->template = 'default/template/checkout/cartPopup.tpl';
}


$this->response->setOutput($this->render()); 
}
}
?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

смотрите внимательнее, уже писал

через $this->data переменные передаются в шаблон

посмотрите, как передаются другие переменные и в каком месте.

 

Не знаю как еще объяснить, пробуйте разобраться сами, эксперементируйте.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

смотрите внимательнее, уже писал

через $this->data переменные передаются в шаблон

посмотрите, как передаются другие переменные и в каком месте.

 

Не знаю как еще объяснить, пробуйте разобраться сами, эксперементируйте.

Добавляю такой код: 

$this->data['upc'] = $upc;

 в контроллер и вывожу в темплейт. Ошибка пропала. Но ничего не выводится. Не то делаю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$this->data['upc'] = $upc; чему равна $upc в контролере?

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$this->data['upc'] = $upc; чему равна $upc в контролере?

Получается ничему.

Я так понимаю она должна как-то передаваться в этот контроллер. Как переменную upc передать в контроллер корзины?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в двух словах...
пременной можно назначить значение прямо в контролере, прямо в шаблоне, получить результат запроса из модели.
смотрите как работают готовые модули. там все это есть.
Напримере вашего последнего кода:

foreach ($this->cart->getProducts() as $product) {

$this->cart->getProducts() - получили товар из корзины и в цикле перебираем товары
т.е. все данные по товару,те что есть, в переменной $product

далее могу так $this->data['upc'] = $product['upc']; если конечно там есть upc

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в двух словах...

пременной можно назначить значение прямо в контролере, прямо в шаблоне, получить результат запроса из модели.

смотрите как работают готовые модули. там все это есть.

Напримере вашего последнего кода:

foreach ($this->cart->getProducts() as $product) {

$this->cart->getProducts() - получили товар из корзины и в цикле перебираем товары

т.е. все данные по товару,те что есть, в переменной $product

далее могу так $this->data['upc'] = $product['upc']; если конечно там есть

В том то и дело, что переменная хранится не в $product['upc'], а в $product_info['upc']. И как передать этот массив в этот контроллер непонятно (

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в контроллер:

$this->data['upc'] = $product_info['upc'];

в тпл:

<?php echo $upc; ?>

если мультиязычный сайт, "Цена за штуку" - в англ и рус лэнгпак, в контроллере вывод переменной из языкового файла (это будет правильнее)

+ в контроллер: 

$this->data['text_upc'] = $this->language->get(‘text_upc’);

+ в языковой файл:

$_['text_upc'] = ‘Цена за штуку:’;

вид в  тпл:  

<?php echo $text_upc; ?> <?php echo $upc; ?>
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В том то и дело, что переменная хранится не в $product['upc'], а в $product_info['upc']. И как передать этот массив в этот контроллер непонятно (

Вы меня не слушаете.

Разбирайтесь.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

в контроллер:

$this->data['upc'] = $product_info['upc'];

в тпл:

<?php echo $upc; ?>

если мультиязычный сайт, "Цена за штуку" - в англ и рус лэнгпак, в контроллере вывод переменной из языкового файла (это будет правильнее)

+ в контроллер: 

$this->data['text_upc'] = $this->language->get(‘text_upc’);

+ в языковой файл:

$_['text_upc'] = ‘Цена за штуку:’;

вид в  тпл:  

<?php echo $text_upc; ?> <?php echo $upc; ?>

Да, я так и делаю (но без языковых файлов), но переменная почему-то пуста (

Если вывожу переменную в карточке товара  работает. В корзине - не хочет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы меня не слушаете.

Разбирайтесь.

Старался, слушал, может чего-то не понял.

Спасибо за помощь!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Старался, слушал, может чего-то не понял.

Спасибо за помощь!

Я пишу : Напримере вашего последнего кода:

Речь идет о контролере <?php class ControllerCheckoutCartPopup extends Controller {

Карточка товара не причем.

Вы там видели переменную $product_info?

Ее там нет.

Пишу дальше.

Получаем товар из корзины $this->cart->getProducts() и один за одним вытягиваем в переменную $product.

Если в продукте нет upc, это уже другой разговор.

В таком случае надо рассматривать почему мы не получили вашу upc из  $this->cart->getProducts().

Файл system/library/cart.php функция getProducts()

Если спуститься в конец функции можно увидеть наполнения массива данными по продукту.

Там действительно нет upc, Сотрим как добовляется подобные upc реквизиты, например , 

 

'model'                         => $product_query->row['model'],

и по аналогии

 

'upc'                         => $product_query->row['upc'],

Можем договориться с вами (пишите в личку) - сделаю с комментариями, потом посмотрите.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я пишу : Напримере вашего последнего кода:

Речь идет о контролере <?php class ControllerCheckoutCartPopup extends Controller {

Карточка товара не причем.

Вы там видели переменную $product_info?

Ее там нет.

Пишу дальше.

Получаем товар из корзины $this->cart->getProducts() и один за одним вытягиваем в переменную $product.

Если в продукте нет upc, это уже другой разговор.

В таком случае надо рассматривать почему мы не получили вашу upc из  $this->cart->getProducts().

Файл system/library/cart.php функция getProducts()

Если спуститься в конец функции можно увидеть наполнения массива данными по продукту.

Там действительно нет upc, Сотрим как добовляется подобные upc реквизиты, например , 

 

'model'                         => $product_query->row['model'],

и по аналогии

 

'upc'                         => $product_query->row['upc'],

Можем договориться с вами (пишите в личку) - сделаю с комментариями, потом посмотрите.

Спасибо вам больше! Разобрался - заработало!

И правда, еще есть папка lib где надо было добавить по аналогии 

'upc' => $product_query->row['upc'],

Все выводит, все работает.

Еще раз большое спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.