Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


Facebook
 Share

Recommended Posts

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

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

Link to comment
Share on other sites


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

 

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

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
Link to comment
Share on other sites

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

 

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

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

Link to comment
Share on other sites


  • 4 months later...

Добрый день!

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

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

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

Link to comment
Share on other sites


  • 1 month later...
  • 2 months later...
  • 3 weeks later...

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

Link to comment
Share on other sites


  • 8 months later...

в файле 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" пишем

/шт.

или

/м.п.

или

/кг.

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


 

Link to comment
Share on other sites


  • 5 months later...

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

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

Edited by malinator
Link to comment
Share on other sites


  • 2 months later...
  • 11 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.