326

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

Как я понимаю через "Импорт категорий из CSV" этого не сделаешь,

C чего вы это взяли?

327

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

->where('Нужная строка')
Каспер пишет:

А как делать по шагам?

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

С чем конкретно у Вас загвоздка?

329

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

Ну так правильно,  Вас же получается несколько одинаковых полей в таблице которые вы записываете в объект. Вы же выборку делаете полей товара и категории. И т.к. таблица категории прибавляется после товара, то и в объект попадает последняя. Т.е. у Вас в 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();

330

(5 ответов, оставленных в Вопросы по созданию тем оформления)

Вставьте в шаблон

{moduleinsert name="\Shop\Controller\Block\Concomitant"}

331

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

Так, а что Вам мешает создать заказ из купить в один клик? Там и будет Ваш налог.

332

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

Голосуйте за пожелание или обратитесь в платную поддержку.

333

(15 ответов, оставленных в Предложения по улучшению системы)

Плагин всё сам разрулит. Нужно просто в список товаров его вставить.

Судя по ошибке, вы обращаетесь к контроллеру в админ панели. Я думаю, что у Вас сервер отваливается по таймауту или по нехватке памяти, т.к. слишком много объектов у Вас в массиве, т.к. товар довольно грамоздский. Т.е. Вы делаете не по шагам, а пытаетесь перебрать все товары одном скопом. ВЫ можете включить отображение ошибок https://readyscript.ru/faq/#faq-errors и посмотреть, что у Вас вернется в ответ на запрос и узнаете правду.

335

(10 ответов, оставленных в Предложения по улучшению системы)

Максим пишет:
Daniel пишет:

1) Качественная поддержка на форуме (это почему-то у всех хромает)

Кстати, если бы форум был в большем приоритете, то здесь было бы больше кейсов и решений, а соответственно, пользователи сами могли находить решения. Я тоже согласен, что форуму нужно большее внимание уделять

А я что говорил smile

336

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

Поставщиков миллиард. Единого стандарта ни у одного нет в 90% случаев. У каждого поставщика "свои велосипеды". Как-то автоматизировать это невозможно покачто, из-за того, что все делаю всё как попало.

337

(30 ответов, оставленных в Сторонние модули, темы оформления для ReadyScript)

Получил ошибку 500 internal server error. Может из-за того, что у меня https?
Из Вашего кода убрал только www.rukodelie.ru и http://tkanirukodelie.ru

Нет, видимо сохраняте стандартным notepad виндовс. А он кривой.

то Советник не блокируется.

Либо вы что-то не правильно делаете, либо У Вас яндекс браузер в котором встроен яндекс советник не как плагин.

Тогда всё просто. В конструкторе сайта на нужной странице у оборачивающего контейнера включите опцию "Резиновый контейнер(fluid)". Он растянет контент по всей ширине.

339

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

Лучше плюсуйте в пожеланиях на helpdesk.readyscript.ru

Какая тема оформления у Вас?

341

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

Так, ну тогда только экспортом товаров. и смотреть колонку категория

342

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

Напишите в поддержку. Мы поможем.

343

(6 ответов, оставленных в Вопросы по созданию тем оформления)

Полный код купить в один клик 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>

344

(6 ответов, оставленных в Вопросы по созданию тем оформления)

В классической вот так:

{if !$is_auth}
                       <tr>
                           <td class="key">{$click->__kaptcha->getTypeObject()->getFieldTitle()}</td>
                           <td class="value">{$click->getPropertyView('kaptcha')}</td>
                       </tr>
                   {/if}

Какая версия модуля каптчи у Вас?

345

(30 ответов, оставленных в Сторонние модули, темы оформления для ReadyScript)

https://spark.ru/startup/televizor-x/bl … ks-marketa

346

(30 ответов, оставленных в Сторонние модули, темы оформления для ReadyScript)

Вот как сделано:

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'"

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

http://sa1nikov.ru/blokiruem-sovetnik-y … -magazina/

347

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

Управление->Сайты

348

(6 ответов, оставленных в Вопросы по созданию тем оформления)

А вы давно не обновлялись,  и что за тема оформления у Вас?

349

(30 ответов, оставленных в Сторонние модули, темы оформления для ReadyScript)

Есть решение для htaccess, но оно индивидуальное

350

(1 ответов, оставленных в Сторонние модули, темы оформления для ReadyScript)

Сделано и включено в RS и в маркетплэйсе