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

Вывод Артикул/Вес/Размеры в Характеристиках в карточке товара

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

Необходимо вывести Артикул/Вес/Размеры в Характеристиках в карточке товара на ocStore 2.1.0.2.1

На ocStore Версия 1.5.5.1.2 Юзал для этого дела код:

<modification>

	<file name="catalog/controller/product/product.php">
        <operation>
            <search position="after"><![CDATA[
            $this->language->load('product/product');
            ]]></search>
            <add><![CDATA[
            $this->language->load('product/compare');
            ]]></add>
         </operation>
    </file>
	
	<file name="catalog/controller/product/product.php">
        <operation>
            <search position="after"><![CDATA[
            $this->data['text_tags'] = $this->language->get('text_tags');
            ]]></search>
            <add><![CDATA[
            $this->data['text_weight_and_dim'] = $this->language->get('text_weight_and_dim');
			$this->data['text_weight'] = $this->language->get('text_weight');
			$this->data['text_dimension'] = $this->language->get('text_dimension');
			$this->data['text_sku'] = $this->language->get('text_sku');
            ]]></add>
         </operation>
    </file>
	
	<file name="catalog/controller/product/product.php">
        <operation>
            <search position="after"><![CDATA[
            $this->data['points'] = $product_info['points'];
            ]]></search>
            <add><![CDATA[
            $this->data['weight'] = $this->weight->format($product_info['weight'], $product_info['weight_class_id']);
			$this->data['length'] = $this->length->format($product_info['length'], $product_info['length_class_id']);
			$this->data['width']  = $this->length->format($product_info['width'], $product_info['length_class_id']);
			$this->data['height'] = $this->length->format($product_info['height'], $product_info['length_class_id']);
			$this->data['sku'] = $product_info['sku'];
            ]]></add>
         </operation>
    </file>
	
	<file name="catalog/language/russian/product/product.php">
        <operation>
            <search position="after"><![CDATA[
            $_['text_error']        = 'Товар не найден!';
            ]]></search>
            <add><![CDATA[
            $_['text_weight']       = 'Вес';
			$_['text_weight_and_dim'] = 'Размеры';
			$_['text_sku'] = 'Артикул';
            ]]></add>
         </operation>
    </file>	

	<file name="catalog/view/theme/*/template/product/product.tpl">
        <operation>
            <search position="after"><![CDATA[
            <table class="attribute">
            ]]></search>
            <add><![CDATA[
            <thead>
			<tr>
			<td colspan="2"><?php echo $text_weight_and_dim; ?></td>
			</tr>
			</thead>
			<tbody>
			<tr>
			<td><?php echo $text_sku; ?></td>
			<td><?php echo $sku; ?></td>
			</tr>
			<tr>
			<td><?php echo $text_dimension; ?></td>
			<td><?php echo $length; if(!empty($length)) echo " x "; echo $width; if(!empty($width)) echo " x "; echo $height; ?></td>
			</tr>
			<tr>
			<td><?php echo $text_weight; ?></td>
			<td><?php echo $weight; ?></td>
			</tr>
			</tbody>
            ]]></add>
         </operation>
    </file>
	
</modification>

 

 

Пытаюсь переделать под ocStore 2.1.0.2.1, но пока как то не очень, пока вот так:

Но ничего не выводит на странице товара на вкладке характеристики.

<modification>
	<file path="catalog/controller/product/" name="product.php">
        <operation>
            <search position="after"><![CDATA[
            $this->load->language('product/product');
            ]]></search>
            <add><![CDATA[			
			$this->load->language('product/compare');
            ]]></add>
         </operation>
    </file>
	
	<file path="catalog/controller/product/" name="product.php">
        <operation>
            <search position="after"><![CDATA[
			$data['text_tags'] = $this->language->get('text_tags');
            ]]></search>
            <add><![CDATA[
            $data['text_weight_and_dim'] = $this->language->get('text_weight_and_dim');
			$data['text_weight'] = $this->language->get('text_weight');
			$data['text_dimension'] = $this->language->get('text_dimension');
			$data['text_sku'] = $this->language->get('text_sku');
            ]]></add>
         </operation>
    </file>
	
	<file path="catalog/controller/product/" name="product.php">
        <operation>
            <search position="after"><![CDATA[
			$data['points'] = $product_info['points'];
            ]]></search>
            <add><![CDATA[
			
			$data['weight'] = $this->weight->format($product_info['weight'], $product_info['weight_class_id']);
			$data['length'] = $this->length->format($product_info['length'], $product_info['length_class_id']);
			$data['width'] = $this->length->format($product_info['width'], 
			$product_info['length_class_id']);
			$data['height'] = $this->length->format($product_info['height'], $product_info['length_class_id']);
                        $data['sku'] = $product_info['sku'];		
            ]]></add>
         </operation>
    </file>
	
	<file path="catalog/language/russian/product/" name="product.php">
        <operation>
            <search position="after"><![CDATA[
            $_['text_error']        = 'Товар не найден!';
            ]]></search>
            <add><![CDATA[
            $_['text_weight']       = 'Вес';
			$_['text_weight_and_dim'] = 'Размеры';
			$_['text_sku'] = 'Артикул';
            ]]></add>
         </operation>
    </file>	

	<file path="catalog/view/theme/*/template/product/" name="product.tpl">
        <operation>
            <search position="after"><![CDATA[
            <table class="table table-bordered">
            ]]></search>
            <add><![CDATA[
            <thead>
			<tr>
			<td colspan="2"><?php echo $text_weight_and_dim; ?></td>
			</tr>
			</thead>
			<tbody>
			<tr>
			<td><?php echo $text_sku; ?></td>
			<td><?php echo $sku; ?></td>
			</tr>
			<tr>
			<td><?php echo $text_dimension; ?></td>
			<td><?php echo $length; if(!empty($length)) echo " x "; echo $width; if(!empty($width)) echo " x "; echo $height; ?></td>
			</tr>
			<tr>
			<td><?php echo $text_weight; ?></td>
			<td><?php echo $weight; ?></td>
			</tr>
			</tbody>
            ]]></add>
         </operation>
    </file>
	
</modification>	

 

Если кто что подскажет буду очень признателен!

 

 

 

 

 

 

 

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


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

через что делаете, через ocmod?

если да - синтаксис ocmod несколько отличается от синтаксиса vqmod

 

в частности не

<search position="after">

..

<add>

 

а

<search>

..

<add position="after">

 

ну и журналы/логи модификаторов никто не отменял, смотрите что там

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


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

У меня такая же версия и проблема. Если получится - напишите решение пожалуйста!

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


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

Сделал все так же как по ссылке выше и ничего, только ошибки типа Notice: Undefined variable: text_weight in 

 ocStore 2.1.0.2

кто подскажет?

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


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

значит что-то делаете не так

в частности - код по ссылке выше предназначен для 15х, для 2х его нужно соответственно подправить (см.первый пост)

 

плюс нужно не забывать обновлять кеш модификаторов после правки файлов движка в opencart 2x

 

как вариант - есть модуль ProductField Plus для показа различных дополнительных полей в 2х

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


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

Предложенный выше по ссылке код надо исправлять для второй версии:

$this->data

надо изменить на 

$data

И все заработает

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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