Как я понимаю через "Импорт категорий из CSV" этого не сделаешь,C чего вы это взяли?
Форум ReadyScript Сообщения от Закусило Александр
Как я понимаю через "Импорт категорий из CSV" этого не сделаешь,C чего вы это взяли?
->where('Нужная строка')А как делать по шагам?
Нужно сделать ajax запрос, обработать первую партию вернуть ответ, потом, опять повторить, пока все шаги не будут обработаны.
С чем конкретно у Вас загвоздка?
Ну так правильно, Вас же получается несколько одинаковых полей в таблице которые вы записываете в объект. Вы же выборку делаете полей товара и категории. И т.к. таблица категории прибавляется после товара, то и в объект попадает последняя. Т.е. у Вас в SELECT нужно указать нужные поля только из товара.
Я думаю примерно так:
$products = \RS\Orm\Request::make()
->select('P.*')
->from(new \Catalog\Model\Orm\Product, 'P')
->join(new \Catalog\Model\Orm\Dir, 'Dir.id = P.maindir', 'Dir')
->join(new \Catalog\Model\Orm\Xdir(), 'Xdir.product_id = P.id', 'Xdir' )
->where(['P.maindir' => $current_dir->id])
->where(['Xdir.dir_id' => $specdir_id])->object();Вставьте в шаблон
{moduleinsert name="\Shop\Controller\Block\Concomitant"}Так, а что Вам мешает создать заказ из купить в один клик? Там и будет Ваш налог.
Голосуйте за пожелание или обратитесь в платную поддержку.
Плагин всё сам разрулит. Нужно просто в список товаров его вставить.
Судя по ошибке, вы обращаетесь к контроллеру в админ панели. Я думаю, что у Вас сервер отваливается по таймауту или по нехватке памяти, т.к. слишком много объектов у Вас в массиве, т.к. товар довольно грамоздский. Т.е. Вы делаете не по шагам, а пытаетесь перебрать все товары одном скопом. ВЫ можете включить отображение ошибок https://readyscript.ru/faq/#faq-errors и посмотреть, что у Вас вернется в ответ на запрос и узнаете правду.
Daniel пишет:1) Качественная поддержка на форуме (это почему-то у всех хромает)
Кстати, если бы форум был в большем приоритете, то здесь было бы больше кейсов и решений, а соответственно, пользователи сами могли находить решения. Я тоже согласен, что форуму нужно большее внимание уделять
А я что говорил ![]()
Поставщиков миллиард. Единого стандарта ни у одного нет в 90% случаев. У каждого поставщика "свои велосипеды". Как-то автоматизировать это невозможно покачто, из-за того, что все делаю всё как попало.
Получил ошибку 500 internal server error. Может из-за того, что у меня https?
Из Вашего кода убрал только www.rukodelie.ru и http://tkanirukodelie.ru
Нет, видимо сохраняте стандартным notepad виндовс. А он кривой.
то Советник не блокируется.
Либо вы что-то не правильно делаете, либо У Вас яндекс браузер в котором встроен яндекс советник не как плагин.
Тогда всё просто. В конструкторе сайта на нужной странице у оборачивающего контейнера включите опцию "Резиновый контейнер(fluid)". Он растянет контент по всей ширине.
Лучше плюсуйте в пожеланиях на helpdesk.readyscript.ru
Какая тема оформления у Вас?
Так, ну тогда только экспортом товаров. и смотреть колонку категория
Напишите в поддержку. Мы поможем.
Полный код купить в один клик oneclick.tpl
{assign var=catalog_config value=$this_controller->getModuleConfig()}
<div class="oneClickWrapper">
{if $success}
<div class="reserveForm">
<h2 class="dialogTitle" data-dialog-options='{ "width": "400" }'>{t}Заказ принят{/t}</h2>
<p class="prodtitle">{$product.title} {t}Артикул:{/t}{$product.barcode}</p>
<p class="infotext">
{t}В ближайшее время с Вами свяжется наш менеджер.{/t}
</p>
</div>
{else}
<form enctype="multipart/form-data" class="reserveForm" action="{$router->getUrl('catalog-front-oneclick',["product_id"=>$product.id])}" method="POST">
{$this_controller->myBlockIdInput()}
<input type="hidden" name="product_name" value="{$product.title}"/>
<input type="hidden" name="offer_id" value="{$offer_fields.offer_id}">
{hook name="catalog-oneclick:form" title="{t}Купить в один клик:форма{/t}"}
<h2 class="dialogTitle" data-dialog-options='{ "width": "400" }'>{t}Купить в один клик{/t}</h2>
<p class="infotext">
{t}Оставьте Ваши данные и наш консультант с вами свяжется.{/t}
</p>
{if $error_fields}
<div class="pageError">
{foreach from=$error_fields item=error_field}
{foreach from=$error_field item=error}
<p>{$error}</p>
{/foreach}
{/foreach}
</div>
{/if}
<table class="formTable tabFrame">
{if $product->isMultiOffersUse()}
<tr>
<td class="key">{$product.offer_caption|default:t('Комплектация')}</td>
<td class="value">
</td>
</tr>
{assign var=offers_levels value=$product.multioffers.levels}
{foreach $offers_levels as $level}
<tr>
<td class="key">{if $level.title}{$level.title}{else}{$level.prop_title}{/if}</td>
<td class="value">
<input name="multioffers[{$level.prop_id}]" value="{$offer_fields.multioffer[$level.prop_id]}" readonly>
</td>
</tr>
{/foreach}
{elseif $product->isOffersUse()}
{assign var=offers value=$product.offers.items}
<tr>
<td class="key">{$product.offer_caption|default:t('Комплектация')}</td>
<td class="value">
<input name="offer" value="{$offer_fields.offer}" readonly>
</td>
</tr>
{/if}
</table>
<table class="formTable tabFrame">
<tbody>
<tr class="clickRow">
<td class="key">
{t}Ваше имя{/t}
</td>
<td class="value">
<input type="text" class="inp {if $error_fields}has-error{/if}" value="{if $request->request('name','string')}{$request->request('name','string')}{else}{$click.user_fio}{/if}" maxlength="100" name="name">
</td>
</tr>
<tr class="clickRow">
<td class="key">
{t}Ваш телефон{/t}
</td>
<td class="value">
<input type="text" class="inp {if $error_fields}has-error{/if}" value="{if $request->request('phone','string')}{$request->request('phone','string')}{else}{$click.user_phone}{/if}" maxlength="20" name="phone">
</td>
</tr>
{foreach from=$oneclick_userfields->getStructure() item=fld}
<tr>
<td class="key">{$fld.title}</td>
<td class="value">
{$oneclick_userfields->getForm($fld.alias)}
</td>
</tr>
{/foreach}
{if !$is_auth}
<tr>
<td class="key">{$click->__kaptcha->getTypeObject()->getFieldTitle()}</td>
<td class="value">{$click->getPropertyView('kaptcha')}</td>
</tr>
{/if}
</tbody>
</table>
<div class="centerWrap">
<input type="submit" value="{t}Отправить{/t}" class="formSave">
<span class="unobtainable">{t}Нет в наличии{/t}</span>
</div>
{/hook}
</form>
{/if}
</div>В классической вот так:
{if !$is_auth}
<tr>
<td class="key">{$click->__kaptcha->getTypeObject()->getFieldTitle()}</td>
<td class="value">{$click->getPropertyView('kaptcha')}</td>
</tr>
{/if}Какая версия модуля каптчи у Вас?
Вот как сделано:
Header set Content-Security-Policy "default-src 'self' *.ВАШДОМЕН.ru data: 'unsafe-inline' https://vk.com *.cloudflare.com *.retailcrm.pro *.caltat.com *.gstatic.com *.maps.yandex.net https://ulogin.ru www.rukodelie.ru *.jsdelivr.net *.blogspot.com http://tkanirukodelie.ru http://api-maps.yandex.ru https://api-maps.yandex.ru https://readyscript.ru https://dadata.ru https://www.google-analytics.com https://mc.yandex.ru https://grade.market.yandex.ru https://blocksovetnik.ru https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://clck.yandex.ru https://www.youtube.com https://yandex.ru https://mc.yandex.ru https://yastatic.net 'unsafe-eval'"Учтите, что здесь список только разрешенных обращений к внешним ресурсам. В консоли хрома можно посмотреть, если обращение к внешнему ресурсу было заблокировано.
Управление->Сайты
А вы давно не обновлялись, и что за тема оформления у Вас?
Есть решение для htaccess, но оно индивидуальное
Сделано и включено в RS и в маркетплэйсе
Форум ReadyScript Сообщения от Закусило Александр