Категорії
Opencart

Вивід атрибута в корзину opencart 1.5.6.4

В файл 

/system/library/cart/cart.php 

після 

// Downloads		
$download_data = array();     		

$download_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_download p2d LEFT JOIN " . DB_PREFIX . "download d ON (p2d.download_id = d.download_id) LEFT JOIN " . DB_PREFIX . "download_description dd ON (d.download_id = dd.download_id) WHERE p2d.product_id = '" . (int)$product_id . "' AND dd.language_id = '" . (int)$this->config->get('config_language_id') . "'");

foreach ($download_query->rows as $download) {
....
}

код ( де 52 – id атрибута )

//present
$present_data = array();
        
$present_query = $this->db->query("SELECT a.attribute_id, ad.name, pa.text FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_description ad ON (a.attribute_id = ad.attribute_id) WHERE pa.product_id = '" . (int)$product_id . "' AND ad.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pa.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY a.sort_order, ad.name");

foreach ($present_query->rows as $product_presents) {
   if ($product_presents['attribute_id'] == 52) {
       $present_data[] = array(
           'name'         => $product_presents['name'],
           'text'         => $product_presents['text']		 	
       );
   }
}

Після

$this->data[$key] = array(
....
'download'                  => $download_data,

добавити 

'presents'                  => $present_data,

Дальше в файл 

/catalog/controller/checkout/simplecheckout_cart.php

після  

$option_data = array();

foreach ($product['option'] as $option) {
.....
}

Вставити 

//present_attr
$present = array();

foreach ($product['presents'] as $presents) {
  $present[] = array(
    'name'  => $presents['name'],
    'text'  => $presents['text']
  );
} 

В 3 місцях

$this->_templateData['products'][] = array(
....
'option'              => $option_data,

Вставити

'present'             => $present,

В файл шаблона 

/catalog/view/theme/default/template/checkout/simplecheckout_cart.tpl

після 

<div class="options">
 	<?php foreach ($product['option'] as $option) { ?>
 		 &nbsp;<small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small><br />
	<?php } ?>

 Вставити код 

<?php foreach ($product['present'] as $attr) { ?>
- <small><?php echo $attr['name']; ?>: <?php echo $attr['text']; ?></small><br />
<?php } ?>

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *