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

Разные единицы измерения для товаров

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

Доброго времени суток. Кто знает как можно сделать разную единицу измерения для разных товаров которая будет прописываться после цены. К примеру один товар продается штуками, другой квадратными метрами. Нужно чтоб на витрине, в карточке и корзине выводилось в соответсвии с указанной единицей. Пример
1. Ламинат - 400 руб/м2
2. Плинтус - 100  руб/шт

Пробовал приписать к валюте (руб/м2), но тогда она выводиться для всех товаров, а нужно чтоб была разная единица измерения или валюта (дублирующаяся с припиской единицы). 
Кто с таким вопросом сталкивался, или кто сможет сделать?

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


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

Это уже много раз обсуждалось. Пример напишу для добавления нового поля, (это могут быть единицы измерения или любая- другая информация) на страницу карточки товара.

 

Действуем так:

1) для хранения единиц измерения будем использовать одно из полей товара JAN-EAN-MPN и т.п. Например возьмем JAN

 

2) редактируем файл контроллера catalog/controller/product/product.php

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

$this->data['model'] = $product_info['model'];
$this->data['jan'] = $product_info['jan']; //эту строку добавляем

3) вставляем в нужное место шаблона  catalog/view/theme/default/template/product/product.tpl

вывод нашего поля

<?php echo $jan; ?>

4) радуемся результату  :-) 

  • +1 1

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


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

Это уже много раз обсуждалось. Пример напишу для добавления нового поля, (это могут быть единицы измерения или любая- другая информация) на страницу карточки товара.

 

Привет. Такой костыль я уже и сам сделал ))). Спасибо за отклик. К сожалению он не совсем подходит, поскольку выводит только в карточке товара и все. Мне же нужно чтобы и в категориях выводилось, и в рекомендуемых и т.д. Это же куча правок в разных файлах. Я подозреваю, нужно цеплять его в том файле где формируется выводимая валюта (руб, доллар и пр.). Вот слово же руб как то подставляется к цене и это делается не в шаблоне. Вот найти бы где это делается и туда дописать (валюта/ед.измерения), тогда будет везде выводится. Что то вроде в модели и контроллере типа 

 <?php echo $currency; ?>/<?php echo $jan; ?>  (валюта/ед.измерения)

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


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

Добрый день!

Согласен, тема актуальная и по всему форуму конкретных решений нет.

Не в характеристиках же их прописывать.

Кто нашел решение? Подскажите?

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


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

Добрый день!. Если сделаете я тоже сразу куплю такой модуль ))

post-30148-0-85990400-1419873801_thumb.jpg

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


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

Кто-нибудь уже решил эту задачу?

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


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

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

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


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

в файле catalog/controller/product/category.php
после строки

$data['products'][] = array(

добавить

'upc' => $result['upc'],

в файле catalog/controller/product/product.php

после строки

$data['model'] = $product_info['model'];

добавить

$data['upc'] = $product_info['upc'];

в файле catalog/view/theme/ВАША ТЕМА/template/product/product.tpl

переделать строку

<h2><?php echo $price; ?></h2>

в

<h2><?php echo $price; echo $upc; ?></h2>

или может она выглядеть немножко по другому
но в середине должен выглядеть так

php echo $price;

в таком случае выделите эту часть и замените на

php echo $price; echo $upc;

в файле catalog/view/theme/ВАШАТЕМА/template/product/category.tpl

ищите часть строки

<?php echo $product['price']; ?>

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

<?php echo $product['upc']; ?>

должно получиться так

<?php echo $product['price']; ?><?php echo $product['upc']; ?>

всё.

чтобы цена выглядела так

160.00руб./шт. или 160.00р./шт. или 160р./шт.

при создавании, добавлении товара во вкладке "Данные" с права от поля "Модель" нажимаем на
двусторонние стрелки и из раскрывшихся полей, в поле "UPC" пишем

/шт.

или

/м.п.

или

/кг.

или любую другую единицу измерения, только впереди обязательно не забываем добавлять " / "  или "за шт.","за м.п.
Пользуйтесь.


 

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


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

почему то у меня не получается по инструкции hovomart, пишет - Notice: Undefined variable: upc...

а по первой инструкции получается

Изменено пользователем malinator

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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