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

В данной категории, пользователи задают вопросы относительно установки и эксплуатации MOGUTA.CMS
Аватара пользователя
AlexUralsk
lvl 3
Сообщения: 18
Зарегистрирован: 25 янв 2015, 19:31

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

Сообщение AlexUralsk » 08 фев 2015, 07:16

Добрый день. в магазине продуктов весовая мера у всех разная. У некоторых литры, у килограммы. У яиц единица измерений 1 десяток. как можно "штук" на нужное измерение товара.
Аватара пользователя
Ivan
Техподдержка Moguta.CMS
Сообщения: 1130
Зарегистрирован: 19 янв 2015, 12:21

Re: единицы измерения товара

Сообщение Ivan » 09 фев 2015, 14:51

Здравствуйте.
К сожалению, пока возможности указывать для товаров свою единицу измерения нет.
Можно лишь поменять "штук" на что-либо другое, но одинаковое для всех товаров. Для этого нужно изменить эту подпись в файле "/mg-templates/ваш шаблон/views/product.php". Если у вас в шаблоне нет данного файла, скопируйте его из "/mg-core/views/product.php"
Аватара пользователя
Глеб
lvl 6
Сообщения: 80
Зарегистрирован: 19 мар 2015, 00:21

Re: единицы измерения товара

Сообщение Глеб » 22 мар 2015, 05:11

Привет! Такую возможность наверняка можно осуществить если отредактировать шаблон не только корзины, но и другие шаблоны (оформления заказа, отправки писем, админки). Сегодня у меня возникла такая необходимость - реализовать для каждого товара свою единицу измерения в корзине.
Для этого изменился шаблон таблицы в корзине (см. вложение)
Снимок.JPG
но возникла сложность с выводом нужной пользовательской характеристики в нужную ячейку таблицы.
Здесь на форуме уже выкладывали код, позволяющий вывести в каталоге в мини-карточке товара доп. информацию пользовательских характеристик товара. У меня там все получилось, но этот же код почему-то не срабатывает корзине.
Вот этот код

Код: Выделить всё

<div class="product-details-desc-cat">
<?php if(!empty($item['thisUserFields'])):       
        $blokedProp = array(53,54,55,57 );  //тут свойства, которые в любом случае не будут выводится здесь     
        foreach($item['thisUserFields'] as $id=>$property):
            if(in_array($id, $blokedProp) || empty($property['value'])) //если свойство попало в $blokedProp или если его значение пусто, пропускаем этот шаг.
                continue;
        ?>
  <span><?php echo $property['value']?></span>
        <?php endforeach; ?>
    <?php endif;?>         
</div>
Вот его работа в каталоге
Снимок2.JPG

Если решить проблему вывода, то можно считать общую задачу решенной. Кто поможет?
Аватара пользователя
Mark
Web-мастер
Сообщения: 4620
Зарегистрирован: 28 авг 2012, 16:09

Re: единицы измерения товара

Сообщение Mark » 23 мар 2015, 15:08

Выведите массив данных в корзине через viewData(); и пришлите скриншот, того что там есть. Или прям скопируйте.
Аватара пользователя
Глеб
lvl 6
Сообщения: 80
Зарегистрирован: 19 мар 2015, 00:21

Re: единицы измерения товара

Сообщение Глеб » 23 мар 2015, 17:25

Не знаю, какой кусок кода будет нужен, поэтому покажу что есть.
Там как раз id=57 и нужно вывести. Это мои единицы измерения (метры, кв.метры и штуки)

Код: Выделить всё

Array
(
    [isEmpty] => 1
    [productPositions] => Array
        (
            [0] => Array
                (
                    [category_url] => alpi
                    [product_url] => 1531_alpi_bianco_610010000639
                    [id] => 1531
                    [sort] => 1531
                    [cat_id] => 34
                    [title] => Альпы Белый
                    [description] => Сверкающие поверхности, воспроизводящие блистательное великолепие мраморного рисунка, озаряют гостиную ярким светом. Пленительные оттенки Silver Grey вдыхают в интерьер теплоту и гармонию, в то время как ценные декоры эффектно
подчеркивают функциональное деление пространства.
                    [price] => 645
                    [url] => 1531_alpi_bianco_610010000639
                    [image_url] => 
                    [code] => 610010000639
                    [count] => -1
                    [activity] => 1
                    [meta_title] => Альпы Белый
                    [meta_keywords] => 
                    [meta_desc] => 
                    [old_price] => 
                    [recommend] => 0
                    [new] => 0
                    [related] => 
                    [inside_cat] => 
                    [1c_id] => 
                    [weight] => 0
                    [link_electro] => 
                    [currency_iso] => RUR
                    [price_course] => 645
                    [image_title] => 
                    [image_alt] => 
                    [yml_sales_notes] => 
                    [count_buy] => 10
                    [rate] => 0
                    [thisUserFields] => Array
                        (
                            [57] => Array
                                (
                                    [property_id] => 57
                                    [value] => м.кв.
                                    [product_margin] => 
                                    [type_view] => select
                                    [id] => 57
                                    [name] => Ед.изм.
                                    [type] => string
                                    [default] => 
                                    [data] => 
                                    [all_category] => 0
                                    [activity] => 1
                                    [sort] => 57
                                    [filter] => 0
                                    [description] => 
                                    [type_filter] => 
                                    [1c_id] => 
                                )

                            [52] => Array
                                (
                                    [property_id] => 52
                                    [value] => 30x30
                                    [product_margin] => 
                                    [type_view] => select
                                    [id] => 52
                                    [name] => Размер
                                    [type] => string
                                    [default] => 
                                    [data] => 
                                    [all_category] => 0
                                    [activity] => 1
                                    [sort] => 56
                                    [filter] => 1
                                    [description] => 
                                    [type_filter] => select
                                    [1c_id] => 
                                )

                            [55] => Array
                                (
                                    [property_id] => 55
                                    [value] => Натуральная
                                    [product_margin] => 
                                    [type_view] => select
                                    [id] => 55
                                    [name] => Тип поверхности
                                    [type] => string
                                    [default] => 
                                    [data] => 
                                    [all_category] => 0
                                    [activity] => 1
                                    [sort] => 54
                                    [filter] => 1
                                    [description] => 
                                    [type_filter] => 
                                    [1c_id] => 
                                )

                            [53] => Array
                                (
                                    [property_id] => 53
                                    [value] => Глазурованный керамогранит
                                    [product_margin] => 
                                    [type_view] => select
                                    [id] => 53
                                    [name] => Типология
                                    [type] => string
                                    [default] => 
                                    [data] => 
                                    [all_category] => 0
                                    [activity] => 1
                                    [sort] => 52
                                    [filter] => 1
                                    [description] => 
                                    [type_filter] => 
                                    [1c_id] => 
                                )

                        )

Аватара пользователя
Глеб
lvl 6
Сообщения: 80
Зарегистрирован: 19 мар 2015, 00:21

Re: единицы измерения товара

Сообщение Глеб » 23 мар 2015, 17:35

Утро вечера мудренее ))) можно сделать еще проще, внося только минимум изменений в шаблоны.
Достаточно поменять в шапке любой таблицы с товарами вместо "Кол-во за шт" на "Кол-во за ед. изм" и после цены просто дописывать нужную единицу измерения уже в самой таблице. Вот с этим пока так и остались проблемы.
Аватара пользователя
Ivan
Техподдержка Moguta.CMS
Сообщения: 1130
Зарегистрирован: 19 янв 2015, 12:21

Re: единицы измерения товара

Сообщение Ivan » 23 мар 2015, 17:38

А из $blokedProp, вы значение 57 убрали?
Аватара пользователя
Глеб
lvl 6
Сообщения: 80
Зарегистрирован: 19 мар 2015, 00:21

Re: единицы измерения товара

Сообщение Глеб » 23 мар 2015, 17:53

В каталоге товаров эта хар-ка мне не нужна, поэтому заблокирована и не выводится.
А в корзине (и почте) - уже требуется, поэтому нужно вывести только ее.

ЗЫ. Полное отсутствие знаний в html, php, js еще несколько дней назад не позволяет пока додуматься, куда копать.
Я предполагал, что блокировка в каталоге не влияет на вывод ее на других страницах.
Аватара пользователя
Ivan
Техподдержка Moguta.CMS
Сообщения: 1130
Зарегистрирован: 19 янв 2015, 12:21

Re: единицы измерения товара

Сообщение Ivan » 23 мар 2015, 18:07

Если вы пытаетесь вывести эту характеристику в корзине тем кодом, который привели, то вся проблема у вас в том что нужный вам id содержится в $blokedProp
Аватара пользователя
Глеб
lvl 6
Сообщения: 80
Зарегистрирован: 19 мар 2015, 00:21

Re: единицы измерения товара

Сообщение Глеб » 23 мар 2015, 18:16

Убрал блокировку в каталоге. В корзине характеристика не появилась.

Попытка вывести после цены характеристику другим способом тоже не помогла
Вот этим:

Код: Выделить всё

<?php echo $item['thisUserFields'][57][value];?>
Ответить