После вчерашнего обновления 2 августа у всех товаров, у которых есть характеристики появилась надпись "характеристики комплектации" со странным значением. Такая же штука вылезла даже у тех товаров, у которых комплектаций нет вообще.

http://i69.fastpic.ru/big/2015/0803/9a/1d54d63fec148fb75c088299a492d99a.jpg

Спасибо большое! Буду пробовать!

например я вношу изменения в файл orderview.css, который находится в modules\shop\view\css\. Куда нужно вставить этот файл, если можно, чтобы он не обновлялся при обновлениях?

Решено. Просто во всем product.tpl где встретилась зачеркнутая цена поменял на "Розничные цены" и все заработало. Спасибо!

Полагаю вы это имеете ввиду.

data-change-cost='{ ".offerBarcode": "{$offer.barcode|default:$product.barcode}", ".myCost": "{$product->getCost(null, $key)}"

Понял закономерность. Цена не выводится у тех товаров, у которых есть комплектации. У товаров без комплектаций все в порядке.

У товара заданы "Розничные цены"
http://i48.fastpic.ru/big/2015/0714/b5/111e1f0363f541dae08f039f1ea51fb5.jpg



в product.tpl добавляю "Розничные цены"

<div class="fcost">
            {assign var=last_price value=$product->getCost('Розничные цены')}
            {if $last_price>0}<div class="lastPrice">{$last_price}</div>{/if}
            <span class="myCost price">{$product->getCost()}</span> {$product->getCurrency()}
</div>


на сайте выводится ноль
http://i47.fastpic.ru/big/2015/0714/0a/047da6e552551ca2be6da379d1b47e0a.jpg



вот эта штуковина

{var_dump($product->getCost('Розничные цены'))}

выводит 6550 все правильно.

Допустим у меня есть "Розничная цена" у товара. Как вывести ее в карточке товара на сайте?
В product.tpl нашел следующее:

 <div class="fcost">
            {assign var=last_price value=$product->getCost('Зачеркнутая цена')}
            {if $last_price>0}<div class="lastPrice">{$last_price}</div>{/if}
            <span class="myCost price">{$product->getCost()}</span> {$product->getCurrency()}
</div>

но если меняю "Зачеркнутая цена" на "Розничная цена", то сумма не выводится. Подскажите как быть?

Спасибо! Теперь все работает как надо, кроме одного - когда добавляешь какой-то текст в поле "комментарий администратора" и сохраняешь заказ, ничего больше не меняя, пользователю все равно приходит пустое уведомление.

260

(4 ответов, оставленных в Вопросы по работе с системой)

Спасибо! Просто постоянно пользуюсь хромом, попробовал через firefox - все работает как надо.

Теперь товары, у которых есть комплектации добавляются в корзину, а вот товары БЕЗ комплектаций - не добавляются. Проверил на вашем демо-сайте - та же ошибка. Вот для примера, если зайти сюда http://full.readyscript.ru/catalog/demo-produkty/ и в фильтрах выбрать hewlett-packard, то в корзину ноутбук не добавляется.

Спасибо! Очень ждем!

263

(4 ответов, оставленных в Вопросы по работе с системой)

Версия системы самая последняя. При выборе пользователя форма не пропадает, но после этого когда я нажимаю еще раз enter, чтобы выполнить поиск - форма пропадает, проверял и на демо сайте с очищенным кэшем и вообще с другого браузера и другого компьютера.

Сделал тестовый заказ и из админки поменял только статус, больше ничего. В уведомлении, которое приходит на email следующее:

Заказ N4153 от 09.07.2015 был изменен.

--------
Произошли следующие изменения:
 
   - Статус заказа "В обработке"
 
   - Изменился состав товаров 
 
    
   - Склад самовывоза - "ул. Старых Большевиков, 2А, (база ДСП)" (Адрес: улица Старых Большевиков, 2ак4) 

--------

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

хотя состав товаров никто не менял и склад тоже smile

Решил потестить более плотно, в результате:
1. При любой смене ТОЛЬКО статуса в уведомлении пишется, что изменился состав товаров, хотя он никак не менялся
2. При добавлении какого-либо текста в поле "комментарии администратора" пользователю также приходит уведомление что изменился состав товаров, хотя раньше не приходило вообще никакого уведомления, что было правильно.
3. При, например, смене способа оплаты на яндекс.деньги, счет или по безналу ссылки на оплату не работают.

В остальном с такими уведомлениями пользователям станет жить гораздо проще.

265

(4 ответов, оставленных в Вопросы по работе с системой)

Например я ввожу фамилию "иванов", выпадает три соответствия, мне нужен Андрей Вячеславович, я нажимаю на клавиатуре вниз вниз и выделяю его, нажимаю 2 раза enter, окно поиска пропадает и результата не выдается. Приходится повторно его открывать и кликать мышкой по значку лупы.

http://i71.fastpic.ru/big/2015/0709/09/7981dd53fd58230b6a0624deb77e1f09.jpg

Теперь все работает как надо! Благодарю за помощь!

И, надеюсь, последний вопрос в этой теме. Если я выбрал тип "текст" и вставил туда ссылку, то в карточке товара выводится просто текстом <a href="#">ссылка</a>. Как сделать, чтобы была именно ссылка, а не просто текст?

Посмотрел в инспекторе, почему-то содержимое ставится в кавычки.

КАРТОЧКА ТОВАРА:
http://i69.fastpic.ru/big/2015/0622/57/569cf65d5fa61e69fb43a4dc2726d657.jpg

БРАУЗЕР:
http://i69.fastpic.ru/big/2015/0622/d4/e1a4dd814031af9142b28bc2368417d4.jpg

handlers.inc.php

//Расширяем поля
        $orm_product->getPropertyIterator()->append(array(
            t('Основные'), //Вкладка на которую будет добавлено поле, поля в массиве ниже будут приписаны к этой вкладке в конец
            'is_root' => new OrmType\Text(array( //Название поля в таблице БД и его тип
                'description' => 'Текст', //Подпись к полю
                 'maxLength' => 1000 //Длинна поля

Если меняю на тип String (строка) - такая же беда. Если делаю поле с редактором, то ссылка вставляется нормально, но дополнительно все обрамляется в теги <p>, а они лишние

Так и сделал! Обновил таблицы БД, сбросил КЭШ и все ЗАРАБОТАЛО! СПАСИБО! Тема раскрыта и закрыта! smile

Вроде все получилось. Поле к карточке товара в админке добавилось, в шаблон товара на сайте тоже добавилось. Я выбрал тип "строка" и указал максимальную длину 100 символов, но при добавление в эту строку например слова "привет", при сохранении остается только буква "п", остальное вырезается.

Вот что указал в handlers.inc.php

 //Расширяем поля
        $orm_product->getPropertyIterator()->append(array(
            t('Основные'), //Вкладка на которую будет добавлено поле, поля в массиве ниже будут приписаны к этой вкладке в конец
            'is_root' => new OrmType\String(array( //Название поля в таблице БД и его тип
                'description' => 'Строка', //Подпись к полю
                 'maxLength' => 100 //Длинна поля
                
            ))

Хорошо, что в задачах есть! Очень будем ждать и следить за обновлениями!

1. У них те позиции в фильтрах, которых нет становятся бледно серыми http://e96.ru/sporting_goods/cycle_racing/velosipedy. Если выбрать марку велосипедов Stinger и долистать до фильтра "Цвет", то некоторые из них будут бледные, показывающие то, что товара этой расцветки нет в наличии.
2. Не было в планах реализовать отображение фильтров на лету, как например здесь http://technopoint.ru/catalog/2152/smar … amp;t=1084 Это бы порядочно упростило для пользователя поиск нужного товара.

Зайдите пожалуйста на эту страничку http://luchski.ru/catalog/asics/ и выберите в фильтрах "для зала (волейбольные)" и цвет "желтый", в итоге "В данной категории нет ни одного товара". Это нормально? Должна ли быть зависимость одних фильтров от других? В идеале, после выбора одного фильтра, остальные, если по этим параметрам нет товаров, должны либо скрываться, либо становиться неактивными. Подскажите, вразумите.

Опишу более подробно:

1. Создал папку под модуль - "sizes", в ней папку "config", в нее поместил 3 файла.

http://i70.fastpic.ru/big/2015/0620/34/0222f20105494bc41c681279c64c5434.png

вот содержимое файлов:
file.inc.php

<?php
namespace Custom\Config;
use \RS\Orm\Type;

/**
* Конфигурационный файл модуля
*/
class File extends \RS\Orm\ConfigObject
{
    
    /**
    * Возвращает значения свойств по-умолчанию
    * 
    * @return array
    */
    public static function getDefaultValues()
    {
        return array(
            'name' => t('Ваш дополнительный модуль'),
            'description' => t('Модуль с дополнительным функционалом'),
            'version' => '1.0.0.0',
            'author' => 'ВАШЕ авторские имя',
        );
    }       
}

handlers.inc.php

<?php
namespace Custom\Config;
use \RS\Orm\Type as OrmType;

class Handlers extends \RS\Event\HandlerAbstract
{
    /**
    * Функция инициализирует регистрацию действий
    */
    function init()
    {
        $this->bind('orm.init.catalog-product'); //Сообщаем что у нас появился хук расширяющий товар
    }
    
    /**
    * Расширяем объект товара
    * Обратите внимание на название хука и этой функции . и - не используются 
    *
    * @param array $list
    */
    public static function ormInitCatalogProduct(\Catalog\Model\Orm\Product $orm_product)
    {
         //Расширяем поля
        $orm_product->getPropertyIterator()->append(array(
            t('Основные'), //Вкладка на которую будет добавлено поле, поля в массиве ниже будут приписаны к этой вкладке в конец
            'is_root' => new OrmType\Integer(array( //Название поля в таблице БД и его тип
                'description' => 'Корневой элемент?', //Подпись к полю
                 'maxLength' => 1, //Длинна поля
                'default' => 0, //Значение по умолчанию
                'CheckBoxView' => array(1,0) //Отвечает за отображение в качестве флага(галочки)
            ))
        ));
    }
}

и даже создал module.xml на всякий случай:

<?xml version="1.0" encoding="utf-8"?>
<config>
    <defaultValues>    
        <name multilanguage="true">ТЕСТ</name>
        <description multilanguage="true">ПЕРВЫЙ ТЕСТОВЫЙ МОДУЛЬ</description>        
        <version>1.0.0.0</version>
        <author>Somebody</author>        
    </defaultValues>
</config>

2. После сих действий зашел в админку в настройки системы и исправил структуру БД
3. Затем зашел Веб-сайт->Настройка модулей и модуля там не увидел (кэш очищен, страница обновлена)
4. Пробовал упаковывать все это в zip и пару раз устанавливать. После выбора архива выводится следующее:

http://i71.fastpic.ru/big/2015/0620/12/f6c0435fbb16b38662331d3761d69212.png

а после нажатия кнопки *установить* появляется *ошибка передачи данных. Повторите попытку еще раз*.

Что делать? Куда копать?

Что-то не выходит. Не добавляется поле в админке в карточке товара. Что сделал:
1. Создал папку sizes в папке modules
2. Создал папку config в папке sizes, в ней два файла file.inc.php и handlers.inc.php
3. Добавил в них содержимое из того поста, который вы указали
4. Зашел в настройки системы и "исправил структуру БД"

После этих действий в карточке товара на вкладке "основные" ничего не изменилось. Видимо что-то сделал не так.

Подскажите пожалуйста как добавить в карточку товара в админке произвольное поле, чтобы потом выводить его в карточке товара на сайте и чтобы это поле участвовало в групповом редактировании товаров из админки? Для примера мне нужно вставить в этом поле какой-то произвольный текст и ссылку.

Как вывести в шаблон я понимаю, это product.tpl, а вот как создать это в админке - это вопрос.

http://i71.fastpic.ru/big/2015/0617/52/6e83f1730c63671cd9f536b54bce1952.jpg