<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Давно мы не общались у нас на форуме.]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/2108" />
	<updated>2020-11-07T19:51:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/2108/davno-my-ne-obshchalis-u-nas-na-forume/</id>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11325/#p11325" />
			<content type="html"><![CDATA[<p>Здравствуйте, Всем.<br />Из вышенаписанного напрашивается вывод, что скидочных правил для каталога из коробки не видать...?<br />Как же это побеждено в других системах? Prestashop, Cs-Cart?</p>]]></content>
			<author>
				<name><![CDATA[Андрей]]></name>
				<uri>https://forum.readyscript.ru/user/262/</uri>
			</author>
			<updated>2020-11-07T19:51:33Z</updated>
			<id>https://forum.readyscript.ru/post/11325/#p11325</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11191/#p11191" />
			<content type="html"><![CDATA[<p>в Catalog\Controller\Front\ListProducts в методе init есть событие <strong>init.api.catalog-front-listproducts</strong></p><p>В обработчике у вас есть переменная, ссылающаяся на этот контроллер ListProducts</p><p>Вы можете перехватить объект запроса на выборку товаров:</p><p>в handlers.inc.php вашего кастомного модуля:</p><div class="codebox"><pre><code>public static function initApiCatalogFrontListProducts($controller) {
    $request = $controller-&gt;api-&gt;queryObj();
    //Тут можно делать что угодно с запросом, например добавить JOIN и уточнить секцию SELECT
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2020-07-15T12:16:40Z</updated>
			<id>https://forum.readyscript.ru/post/11191/#p11191</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11188/#p11188" />
			<content type="html"><![CDATA[<p>Вот только на 1с может себе позволить подвиснуть на пару десятков секунд при пересчете скидки в заказе, а на сайте такое не получится. <br /></p><div class="codebox"><pre><code>Насколько я понимаю, вы добавляете join вашей таблицы во время выборки товаров, чтобы перекрыть цены из xcost?</code></pre></div><p>Да вот нет, к сожалению, более костыльный вариант сделал. <br />Подробнее про это можете рассказать?</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2020-07-14T17:58:57Z</updated>
			<id>https://forum.readyscript.ru/post/11188/#p11188</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11185/#p11185" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ярослав пишет:</cite><blockquote><p>Но захотели создавать цены в разрезе брендов, категорий и отдельных товаров. При этом настройку делают на стороне 1с. <br />Уговорить&nbsp; реализовать скидками в корзине не получилось. <br />В итоге сделал модуль с отдельной таблицей индивидуальных цен (товар-пользователь-цена).</p></blockquote></div><p>По-хорошему, если есть 1С, то подобные манипуляции целиком выполняются на стороне 1С, а сайт это ведь всего лишь фронтэнд к 1С, он ничего не считает. Получает разные типы цен и выполняет условия отображения конкретной цены.</p>]]></content>
			<author>
				<name><![CDATA[Polo Art]]></name>
				<uri>https://forum.readyscript.ru/user/535/</uri>
			</author>
			<updated>2020-07-14T08:20:02Z</updated>
			<id>https://forum.readyscript.ru/post/11185/#p11185</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11184/#p11184" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ярослав пишет:</cite><blockquote><p>Как раз пришлось реализовывать индивидуальные цены для товаров. <br />40 колонок цен со скидками&nbsp; на товары уже существовали на базе стандартного справочника цен (причем есть товары, где скидка не должна превышать определенный процент).<br />Но захотели создавать цены в разрезе брендов, категорий и отдельных товаров. При этом настройку делают на стороне 1с. <br />Уговорить&nbsp; реализовать скидками в корзине не получилось. <br />В итоге сделал модуль с отдельной таблицей индивидуальных цен (товар-пользователь-цена). При расчете цены товара сначала выборка делается из этой таблицы. В таблицу заливаю данный из csv файла с помощью LOAD INFILE, поэтому проблем с синхронизацией нет. Файл формируется на стороне 1с сразу с рассчитанными ценами для клиента. Попадают только товары, затронутые скидкой. Обычно из около 300-500 для клиента.<br />Все это касается только отображения цены.</p></blockquote></div><p>Очень здорово, что вы не побоялись ввязаться в эту крайне непростую задачу.<br />Насколько я понимаю, вы добавляете join вашей таблицы во время выборки товаров, чтобы перекрыть цены из xcost?</p><p>Мы детально проектировали вариант с таблицей <strong>комплектация товара-пользователь-тип цен-цена-дополнительный уникализатор</strong>, но мы сошлись на том, что этот вариант можно реализовать только с очень большими оговорками (грубо говоря только в конкретном случае, игнорируя многие возможные кейсы применения), что нам как разработчикам движка не подходит. </p><p>Мы еще думали сделать дополнительный уникализатор, чтобы можно было вообще сделать самые невероятные вещи с помощью сторонних модулей, например, каждый нечетный день для какой-то группы клиентов давать скидки на какие-то группы товаров. В данном случае флаг нечетного дня был бы доп. унификатором.</p><p>Одна из проблем - это был объем такой таблицы, если на сайте 10 000 товаров, 1000 пользователей и 2 типа цен, то это уже <strong>20 млн.</strong> записей. JOIN такой таблицы даже с индексами будет довольно дорогой по ресурсам. И это я привел очень скромные параметры - 10k товаров и все с одной комплектацией и без доп.унификаторов.</p><p>Второй из важнейших проблем такой схемы - обновление данных. Допустим, пользователь перешел какой-то порог и ему вдруг нужно все цены пересчитать (он достиг нового уровня скидок), а если в магазине много товаров - не совсем понятно в какой момент это делать, так как это занимает длительное время? Если в момент наступления события (достижения нового уровня скидок), то клиент может не дождаться, когда у него оформится заказ, например. Если по крону, то какое-то время цены на сайте будут неактуальны.</p><p>Вариант как у вас - что источник новых цен - всегда 1С частично снимает эту проблему, но делает цены какое-то время неактуальными на сайте для пользователя, хотя возможно это очень небольшое время.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2020-07-13T19:51:05Z</updated>
			<id>https://forum.readyscript.ru/post/11184/#p11184</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11183/#p11183" />
			<content type="html"><![CDATA[<p>Как раз пришлось реализовывать индивидуальные цены для товаров. <br />40 колонок цен со скидками&nbsp; на товары уже существовали на базе стандартного справочника цен (причем есть товары, где скидка не должна превышать определенный процент).<br />Но захотели создавать цены в разрезе брендов, категорий и отдельных товаров. При этом настройку делают на стороне 1с. <br />Уговорить&nbsp; реализовать скидками в корзине не получилось. <br />В итоге сделал модуль с отдельной таблицей индивидуальных цен (товар-пользователь-цена). При расчете цены товара сначала выборка делается из этой таблицы. В таблицу заливаю данный из csv файла с помощью LOAD INFILE, поэтому проблем с синхронизацией нет. Файл формируется на стороне 1с сразу с рассчитанными ценами для клиента. Попадают только товары, затронутые скидкой. Обычно из около 300-500 для клиента.<br />Все это касается только отображения цены.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2020-07-13T18:40:18Z</updated>
			<id>https://forum.readyscript.ru/post/11183/#p11183</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11181/#p11181" />
			<content type="html"><![CDATA[<p>Вот я кстати хотел бы немного рассказать о незрелости технологий пока еще для динамического ценообразования.</p><p>Когда речь идет о ценах, всегда нужно помнить, что у цен бывает:</p><p>1. отображение<br />2. сортировка по цене по возрастанию (в списках)<br />3. фильтрация по цене (в списках)</p><p>Как вы понимаете сортировка и фильтрация должна оперировать полным набором данных, то есть если мы заходим в категорию, где 5000 товаров, то программа должна посмотреть на все 5000 товаров и выстроить их по возрастанию цены и вернуть в итоге только,например, первые 20 - что соответствует одной странице данных.</p><p>На случай, если кто-то из читателей не знает, то пагинация нужна исключительно с технической точки зрения, чтобы не нагружать память backend&#039;а, браузера клиента объемом HTML, сеть гигантским объемом передаваемых данных. Пагинация - это необходимость.</p><p>Сейчас п.2, п.3. делает на своей стороне БД, так как RS только оперирует колонками цен. У юзера может быть установлена заранее подготовленная скидочная колонка цен. Это обеспечивает работоспособность всех функций и скорость работы.</p><p>Мы считаем, что в любом магазине должно быть ограниченное число колонок цен и оно НЕ должно быть равно числу пользователей. Магазины не понимают, что когда у них станет 2000 или 5000 или 10 000 клиентов вести индивидуальный порядок расчетов - невозможно. Крупные магазины всегда стандартизируют понятия Колонка цен 1 .... Колонка цен 10, вспомните Юлмарт. И все клиенты работают именно по какой-то колонке цен, а не имеют все разные пляшущие цены.</p><p>Для более гибкой политики - существует бонусная система и (внимание!) - бонусная система - это то, что в корзине или в карточке товара (как подсказка), а не в списках товаров в категории цены сразу с учетом ваших бонусов. Это очень важно!<br />Слой расчета бонусных скидок он чисто косметический и выполняется поверх уже отобранных из БД товаров. Соответственно скидки не могут учитываться во время фильтрации и сортировки.</p><p>-----------------------------------</p><p>Теперь о незрелости технической. К сожалению, реализовать динамическое ценообразование возможно (в наше время), только если вешать обработчики цен на стороне PHP, а соответственно сортировку и фильтрацию нужно будет также обеспечивать силами PHP, ну и самое главное, из БД в этом случае нужно получать не одну страницу товаров, а ПОЛНЫЙ набор данных.</p><p>Все это приведет к тому, что сайт будет катастрофически сильно тормозить. </p><p>Динамическое ценообразование предполагает, что колонка цен в БД - динамическая и она зависит от текущего юзера, от его прежних заказов, от категории продукции и возможно еще очень много от чего. В итоге нужно дождаться таких технологий, чтобы в БД в качестве колонки можно было объявить целую программу (callback), которая должна выполняться максимально быстро, чтобы не пострадало время выборки.</p><p>Пока удобной технологии для этого мы еще не нашли, поэтому мы разделяем понятия:</p><p>1. Типы цен - это то, что работает быстро, поддерживает сортировку и фильтрацию.<br />2. Скидки, бонусные программы - это то, что клиент увидит в корзине. Скидки могут быть сколь угодно сложные.</p><p>---------</p><p>Решил написать этот пост, так как мы стали получать много заявок, на тему &quot;хотим, чтобы клиенты сразу везде и повсюду видели все цены с учетом своих скидок&quot;, но так, к сожалению, пока невозможно с обычным Mysql.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2020-07-13T08:55:36Z</updated>
			<id>https://forum.readyscript.ru/post/11181/#p11181</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11178/#p11178" />
			<content type="html"><![CDATA[<p>Хорошо бы выпустить модуль для вывода таблицы размеров одежды. Мне нравится реализация на алиэкспресс.</p>]]></content>
			<author>
				<name><![CDATA[Андрей]]></name>
				<uri>https://forum.readyscript.ru/user/1595/</uri>
			</author>
			<updated>2020-07-10T15:25:18Z</updated>
			<id>https://forum.readyscript.ru/post/11178/#p11178</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11177/#p11177" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Daniel пишет:</cite><blockquote><p>К примеру описание товара в МойСклад заливается в RS в Краткое описание</p></blockquote></div><p>Это в ближайшем обновлении будет починено добавлением опции в настройках модуля Обмен данными.<br />Почему-то Мой склад описание передает в реквизите &quot;Полное наименование&quot;, что весьма и весьма необычно.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2020-07-10T10:55:07Z</updated>
			<id>https://forum.readyscript.ru/post/11177/#p11177</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11173/#p11173" />
			<content type="html"><![CDATA[<p>Что то у меня расчет СДЕК&nbsp; тормозит. Почта быстро считает</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2020-07-09T18:11:52Z</updated>
			<id>https://forum.readyscript.ru/post/11173/#p11173</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11166/#p11166" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Daniel пишет:</cite><blockquote><p>В данный момент точно не хватает корректной работы со службами доставки (СДЭК)<br />выдает ошибку расчета стоимости доставки </p><div class="codebox"><pre><code>4 Ошибка при указании параметров 0 места</code></pre></div></blockquote></div><p>Интеграция со СДЭК работает отлично, не надо тут <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Смотрите логи</p>]]></content>
			<author>
				<name><![CDATA[Polo Art]]></name>
				<uri>https://forum.readyscript.ru/user/535/</uri>
			</author>
			<updated>2020-07-09T07:57:49Z</updated>
			<id>https://forum.readyscript.ru/post/11166/#p11166</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11165/#p11165" />
			<content type="html"><![CDATA[<p>Продажи с карантином сначала немного упали,стало существенно больше заказов с онлайна.<br />Очень не хватает на сайте возможности добавлять акции,к примеру при покупке 3-х шт-4 в подарок.<br />Так же очень сильно не хватает различных интеграций<br />В данный момент точно не хватает корректной работы со службами доставки (СДЭК)<br />выдает ошибку расчета стоимости доставки </p><div class="codebox"><pre><code>4 Ошибка при указании параметров 0 места</code></pre></div><p>Так же лично мне не очень хватает синхронизации с МойСклад-она работает,но хотелось бы полной синхронизации.<br />К примеру описание товара в МойСклад заливается в RS в Краткое описание<br />Вес не приходит<br />А так все ок,ждем развития системы и особенно новых модулей.<br />Сделайте больше модулей.Думаю если поставить им цену по 500 рублей,с возможностью самостоятельной доработки,я бы брал)</p>]]></content>
			<author>
				<name><![CDATA[Daniel]]></name>
				<uri>https://forum.readyscript.ru/user/1027/</uri>
			</author>
			<updated>2020-07-08T21:30:05Z</updated>
			<id>https://forum.readyscript.ru/post/11165/#p11165</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11163/#p11163" />
			<content type="html"><![CDATA[<p>Уже сам хотел тему создавать) <br />Увеличилось число заявок на разработку новых интернет-магазинов, на создание новых модулей для магазинов на техподдержке. <br />Многие клиенты с головой ушли в онлайн, так как оффлайн в некоторых местах еще и не открыт.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2020-07-08T21:21:35Z</updated>
			<id>https://forum.readyscript.ru/post/11163/#p11163</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11162/#p11162" />
			<content type="html"><![CDATA[<p>Андрей, принял информацию, спасибо!</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2020-07-08T10:34:32Z</updated>
			<id>https://forum.readyscript.ru/post/11162/#p11162</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Давно мы не общались у нас на форуме.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11160/#p11160" />
			<content type="html"><![CDATA[<p>Добрый день. <br />С продажами нормально.<br />Весь упор на маркетинг смещается с ростом online-продаж.<br />А по этой причине формирование скидок и их вариабельность немаловажны. <br />&quot;Правила для корзины&quot; этого в полной мере не закрывают. <br />Хотелось бы возможности формирования правил для каталога. С привязками к категориям, брендам, характеристикам.</p>]]></content>
			<author>
				<name><![CDATA[Андрей]]></name>
				<uri>https://forum.readyscript.ru/user/262/</uri>
			</author>
			<updated>2020-07-08T09:26:45Z</updated>
			<id>https://forum.readyscript.ru/post/11160/#p11160</id>
		</entry>
</feed>
