Добрый день! Перейдите в раздел Веб-сайт->Конструктор сайта. Выберите страницу "Карточка товара". Удалите блок "Комментарии".

Проблема устранена

Значит 1С их просто так забавно выгружает в CommerceML.
Обратите внимание на эталонные файлы выгрузки:

import.xml (https://readyscript.ru/manual/files/import.xml):
Тут все грамотно со справочниками, с ID свойств:

<Товар>
<Ид>421a531a-995e-11e3-9e81-00241d337dcd</Ид>
<Артикул>П2</Артикул>
<Наименование>Платье 2</Наименование>
<БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница><Группы>
    <Ид>643e063e-1812-4ce6-a73c-812255cfc8d8</Ид>
</Группы>
<ЗначенияСвойств>
    <ЗначенияСвойства>
         <Ид>b54d42a9-ab6a-11e3-94cb-00241d337dcd</Ид>
         <Значение>b54d42ad-ab6a-11e3-94cb-00241d337dcd</Значение>
     </ЗначенияСвойства>
......

offers.xml (https://readyscript.ru/manual/files/offers.xml)
Смотрим тут, просто ключ => значение, никакой связи со свойствами:

<Предложение>
<Ид>421a531a-995e-11e3-9e81-00241d337dcd#fd3fdddb-9964-11e3-9e81-00241d337dcd</Ид><Наименование>Платье 2 (39, Красный)</Наименование>
<БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
<ХарактеристикиТовара><ХарактеристикаТовара>
<Наименование>Размер</Наименование>
<Значение>39</Значение>
</ХарактеристикаТовара>
    <ХарактеристикаТовара>
       <Наименование>Цвет</Наименование>
       <Значение>Красный</Значение>
    </ХарактеристикаТовара>
</ХарактеристикиТовара>
...

Это все к тому, что 1С не дает в экспортных XML информации о связи харктеристик у комплектаций с характеристиками товара(свойствами). Надеюсь понятно выразился.(очень запутанная терминология)

479

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

Могу предположить, что у вас есть еще какое-то правило для редиректа, которое перекрывает это.

Проверили, у себя не смогли воспроизвести ошибку, скидка все время сохраняется.
Предполагаем, что у вас не самая свежая версия модуля shop. Текущая версия модуля Shop - 2.0.0.171

Различие типов характеристик "Список цветов" и "Список изображений" - наглядно можно посмотреть в статье https://readyscript.ru/text-blog/vstrec … adyscript/

Насчет того, что в комплектациях используются изолированные характеристики. Изначально мы писали нашу модель товара под 1С 10.3 (тогда 11 версии не было), там были четко разделены понятия - свойства товара, характеристики номенклатуры(которые не связаны со свойствами), соответственно в ReadyScript для 100% интеграции было сделано также.

Свойства в 1С стали Характеристиками в RS, Характеристики номенклатуры стали Комплектациями с мета данными этой комплектации(у нас это характеристики комплектации). На мета-данные комплектации не возлагалось ничего, кроме информационной функции вывода в карточке.

Напишите, пожалуйста, в поддержку тикет со ссылкой на текущую ветку форума.

483

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

Не смог выявить проблему. Проверил, при использовании правила:

Старый URL:

^/(dezinsekciya|geli|dusty|zashchita-ot-nasekomyh-i-prochie-preparaty)/(.*?/)?(.*?).html$

Новый URL:

/product/\3/

При запросе: site.ru/dezinsekciya/geli/fors-sayt-gel.htm
Редирект происходит сюда: sire.tu/product/fors-sayt-gel/

т.е. как и ожидалось.

В корзину можно добавлять произвольную скидку к товару. Делается с помощью обработки события cart.update.after.

Примерный код:

<?php
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this
            ->bind('cart.addproduct.after', null, 'applyCartRules')
            ->bind('cart.update.after', null, 'applyCartRules');
    }

    /**
    * Обработчик будет вызываться, при добавлении или изменении товара в корзине
    * 
    * @param \Shop\Model\Cart $cart
    */
    public static function applyCartRules($params) 
    {
        $cart = $params['cart'];
        if (!isset($cart->is_cartrules_action)) { //Защита от рекурсии
            
            $cart->is_cartrules_action = true; //Защита от рекурсии
            
            $cart_product_items = $cart->getProductItems();
            foreach($cart_product_items as $uniq => $data) {
                
                //Добавляем товару Uniq скидку
                $cart->update(array(
                    $uniq => array(
                        'discount' => '50%' //Можно также в рублях, если процент в конце не ставить.
                    )
                ));
            }
        }
    }
}

Объясню детально как работает система привязки лицензий.

У лицензии есть 2 идентификатора - тот кто её купил (Создатель), и тот на кого она активирована (Конечный пользователь). Второй идентификатор - является значимым и именно он далее везде используется.

При активации лицензии, происходит привязка лицензии к Конечному пользователю. Конечный пользователь выбирается по Email'у. Если такогового пользователя нет, то он создается, пароль высылается на этот Email.

У Конечного пользователя в личном кабинете появляется раздел Активированные лицензии, где необходимо подтвердить то, что именно он активировал лицензию, так как в дальнейшем по данной лицензии будет происходить авторизация в Маркетплейсе.

Таким образом если вы приобрели лицензию (она будет у вас в разделе Мои заказы -> Заказ N), так как вы Создатель,
а затем активируете лицензию на клиента, то именно клиент будет видеть её в своем кабинете в разделе Активированные лицензии, так как клиент - Конечный пользователь.

Нужно установить модуль из Маркетплейса:
http://marketplace.readyscript.ru/addons/codegen/

Здесь подробное руководство
https://readyscript.ru/manual/partnership.html

Партнерский сайт отображается на отличном от основного домене.  В адресной строке - партнерский домен.
Никакой переадресации на основной сайт - не происходит.

488

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

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

Вам нужно указывать только корневые категории в "старом URL", чтобы редирект не сработал на какие-нибудь новостные или другие страницы, у которых будет такое же число секций в URL, как у страницы товара.

489

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

В разделе Веб-сайт->Уведомления. Вы можете открыть к редактированию каждое уведомление и указать какой шаблон следует применять. Рекомендуем копировать оригинальный шаблон и затем вносить в него изменения.

490

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

В некоторых старых системах - абсолютной ошибкой является использование названий категорий в URL адресах товаров. Во первых это отодвигает от начала, а значит уменьшает значимость для поисковиков, самого главного участка - названия товара, во вторых делает невозможным свободное перемещение товара среди категорий без потери позиций, в третьих не позволяет завязывать на участки URL никакие правила, так как site.ru/computers/ - это может быть список товаров, а site.ru/news/ - это новости. Практически все современные системы уже давно применяют маркированные секции для точного определения характера страниц.

Стандартной практикой в вашем случае является составление полной карты редиректов,
которая включает старый URL, новый URL (т.е. прямо для каждого товара - одна запись, без использования регулярных выражений). Такую карту вам может составить любой программист, при наличии доступа к старой базе и при условии, что в URL нового сайта есть точный участок, который соответствует старому. Делается это разработкой скрипта, который пробегается по базе товаров и формирует старый URL -> новый URL.

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

Старый URL (регулярное выражение)

^/(computers|notebook|apple)/(.*?/)?(.*?).html$

Здесь то, что будет перед .html будет записано в переменную \3, которую вы можете вставить в новом URL.

Новый URL

/product/\3/

Рекомендую хороший сервис для тестирования регулярных выражений:
https://regex101.com/r/ic9pFW/1

491

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

Не увидел в файле выгрузки ни одного тега, который бы RS не поддерживал.
Веса, объема, длины, площади, файлов - в вашем файле нет.

492

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

А я еще заметил, что в рейдискрипт есть возможность задавать разные габариты комплектации. В 1С, если не ошибаюсь, тоже есть возможность указания габаритов характеристикам. Эти данные при выгрузке тоже импортируются?

Вы ошибаетесь, в ReadyScript - есть возможность задать габариты только для товара целиком на вкладке "Характеристики", через заполнение обычных характеристик Ширина, Высота, Глубина.

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

493

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

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

Обычно на сайтах габариты всегда отображаются в характеристиках, поэтому убивается сразу 2 зайца - удобство для отображения пользователю + на эти же характеристики подвязываются внутренние подсистемы доставок.

В 1С УТ 10.3. габариты не выгружались в каких-то отдельных тегах в import.xml, в 1С 11.x, по памяти не помню, нужно смотреть.

Если у вас есть, что добавить к статьям из вашего личного опыта, комментарии приветствуются.

Добрый день, уважаемые форумчане!

Мы открываем на нашем сайте новый информационный раздел Статьи, в котором мы будем делиться нашим опытом создания, продвижения, наполнения интернет-магазинов. Статьи в данном разделе в большинстве случаев не будут носить технический характер, поэтому будут полезны любому интернет-предпринимателю.

496

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

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

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

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

497

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

Владимир 1916 пишет:

Настроил на сайте https протокол.
Есть большое неудобство с вставкой картинок в контент. Т.к. когда вставляешь картину из хранилища, там автоматом формируется ссылка http, а не https. И "s" приходится дописывать вручную.
Не ли возможности в настройках включить галочку, чтобы ссылки сразу были  https?
Я во всяком случае не нашел.

Если таки нет, то нужно, вероятно, в to do добавить.

Я понял о чем вы говорите, сделаем.

498

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

Антон пишет:

Раскопал файл импорта.
Вот таким образом выглядит файл с характеристикой и ценой при импорте. И вот конкретно у этого товара - характеристика в 1С одна. Она же стала основной комплектацией после выгрузки и у нее нет цены на сайте.

Уточните цена не отображается в клиентской части сайта или еще её нет и в админке в карточке товара?
Если только в клиентской части сайта, то проверьте есть ли у вас хоть у одной цены флаг "по умолчанию"?
Если цена не отображается в карточке товара в админке, то пришлите в поддержку файлы import.xml и offers.xml мы проведем импорт на нашей тестовой системе и скажем вам детально что не так.


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

Товары с одной комплектацией - это фактически для системы товар без комплектаций, а точнее только с основной комплектацией. Обычно все характеристики в данном случае задаются непосредственно у товара в названии или в характеристиках товара. Комплектации логичны, когда их хотя бы 2.

499

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

Небольшая поправка. Если у вас основная комплектация без цены, то это возможно только в случае, если 1С отдает данную комплектацию без цены.

Вы можете посмотреть в файл выгрузки.
В некоторых случаях мы замечали, что 1С выгружает товары с характеристиками номенклатуры так:

- 2bcbf947f5fdcd0f77dc1e73e73034f5735de486  - характеризует товар без выбранной характеристики номенклатуры. (становится основной)

- 2bcbf947f5fdcd0f77dc1e73e73034f5735de486#3bcbf947f5fdcd0f77dc1e73e73034f5735de486 - товар определенной комплектации

- 2bcbf947f5fdcd0f77dc1e73e73034f5735de486#4bcbf947f5fdcd0f77dc1e73e73034f5735de486 - товар определенной комплектации

RS соответственно так и помещает их в ReadyScript.


В каких-то случаях 1С выгружает только товары с характеристиками номенклатуры, так:

- 2bcbf947f5fdcd0f77dc1e73e73034f5735de486#3bcbf947f5fdcd0f77dc1e73e73034f5735de486 - товар определенной комплектации

- 2bcbf947f5fdcd0f77dc1e73e73034f5735de486#4bcbf947f5fdcd0f77dc1e73e73034f5735de486 - товар определенной комплектации

RS в таком случае так и помещает их в базу, т.е. первая комплектация становится основной.

ReadyScript предоставляет просто инструмент для рассылки вашего Тендера всем партнерам, далее партнеры уже напрямую по электронной почте пишут вам свои предложения в обход ReadyScript.

Соответственно ReadyScript никаким образом не участвует во взаимодействии Клиента и стороннего Разработчика. Для безопасности сделки, рекомендуем заключать договоры с исполнителями.