51

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

Случилась беда,было обновление складов,из системы удалили старые склады и из 1с загрузили новые склады.
Теперь на странице Выбор склада пустая страница и кнопка далее.
Как править?куда копать?

https://ссылка/checkout/warehouses/

По итогу 8 месяцев вами была произведена гигантская работа,ВЫ МОЛОДЦЫ!
Движок купили,и теперь радуемся,вы определенно лучше Cs-cart и Битрикса.
Вышло все дешевле,за пару недель разобрались с движком и синхронизацией с 1с розница

Спасибо,помогли

Ловите настройку
Обязательно нажмите кнопку проверить соединение в 1С-ке,чтобы  у вас подгрузился с сайта идентификатор каталога и его название(3-й скрин)
1https://cdn1.savepice.ru/uploads/2019/3/11/adc3dff26df0bda04ca3433cdc1b1259-full.jpg

2https://cdn1.savepice.ru/uploads/2019/3/11/cb4ead9150fe001c29ba5e81d16f3c0a-full.jpg

3https://cdn1.savepice.ru/uploads/2019/3/11/0ed1343e8a5b20d55c8b84c7c15cdc15-full.jpg

4https://cdn1.savepice.ru/uploads/2019/3/11/3d24ea53d9b98618b3db11e3b5cd9c2b-full.jpg

5https://cdn1.savepice.ru/uploads/2019/3/11/d7fa6c84c8dac494223c730c4385762b-full.jpg

6https://cdn1.savepice.ru/uploads/2019/3/11/226d9db35e492face89980b3dea02434-full.jpg

admin пишет:

Посмотрите на данный модуль в маркетплейсе http://marketplace.readyscript.ru/addon … nstagramm/

Смущает вот этот подпункт

Для работы модуля нужно, чтобы Вы использовали Instagram аккаунт только через админ панель сайта, и не использовали его заходя со своего телефона. Иначе Instagramm будет думать, что Вы выходите из 2-х разных место одновременно. И может заблокировать постинг в инстаграм на несколько дней. Т.е. если хотите использовать вывод в инстаграм фото товаров с сайта, то пользуйтесь только на сайте.

Бред какой-то,я последние годы пользуюсь и на мобильной версии и ПК одновременно с разных IP и все ок.Но как-то строчка напрягает

EnsoStudio пишет:
Daniel пишет:

Точно нужны ПЭК,СДЭК,Деловые линии

СДЭК же вроде есть в дефолтных доставках магазина.

Технически есть,но немного его переусложнили,с учетом требований размера к каждой упаковке товара

Закусило Александр пишет:

Программно можно добавить так:

{addmeta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"}

Спасибо,прописал и помогло избавиться от ошибки "Тег viewport не указан"
После чего появилась новая проблема "У сайта обнаружена Горизонтальная прокрутка"

Решилось все заменой вашего кода на

{addmeta name="viewport" content="width=device-width"}

После чего обе ошибки ушли.
Спасибо за помощь

Закусило Александр пишет:

Ну лучше всего обратиться к 1С специалисту он напишет обработку, чтобы собирать и цены и характеристики. фото лучше на стороне сайта запихивать, ато 1С начнет лагать если все фото там хранить, т.к. БД пухнет у 1С. Поэтому лучше обработку на сайте делать по загрузке именно фото, но можно и в 1С хранить. Это на Ваше усмотрение.

Описания и особенно фотографии в 1С очень сильно ее нагружают,я у себя делал фотографии и описания храню в CMS, главное не забыть выключить у RS выгрузку полей,который на сайте прописаны.
А в 1С-ке только номенклатуру,и артикулы

Закусило Александр пишет:

Он у Вас должен быть прописан в layout.tpl. Посмотрите.

Увы его не прописано вообще

{* Основной шаблон *}
{strip}
{$css_version=6}
{addcss file="/rss-news/" basepath="root" rel="alternate" type="application/rss+xml" title="t('Новости')"}
{addcss file="reset.css?v={$css_version}"}
{addcss file="style.css?v={$css_version}"}
{if $THEME_SHADE !== 'orange'}
    {addcss file="{$THEME_SHADE}.css?v={$css_version}"}
{/if}
{addcss file="colorbox.css?v={$css_version}"}
{addcss file="custom_styles.css?v={$css_version}"} {* Файл для кастомных стилей *}
{addcss file="bootstrap.popover.min.css?v={$css_version}"}
{addjs file="bootstrap/bootstrap.min.js" basepath="common"}

{addjs file="html5shiv.js" unshift=true header=true}
{addjs file="jquery.min.js" name="jquery" basepath="common" unshift=true header=true}
{addjs file="jquery.autocomplete.js"}
{addjs file="jquery.activetabs.js"}
{addjs file="jquery.form/jquery.form.js" basepath="common"}
{addjs file="jquery.cookie/jquery.cookie.js" basepath="common"}
{addjs file="jquery.switcher.js"}
{addjs file="jquery.ajaxpagination.js"}
{addjs file="jquery.colorbox.js"}
{addjs file="modernizr.touch.js"}

{addjs file="common.js"}
{addjs file="theme.js"}
{$shop_config=ConfigLoader::byModule('shop')}
{if $shop_config}
    {addjs file="%shop%/jquery.oneclickcart.js"}
{/if}
{addmeta http-equiv="X-UA-Compatible" content="IE=Edge" unshift=true}
{if $shop_config===false}{$app->setBodyClass('shopBase', true)}{/if}

{$app->setDoctype('HTML')}
{/strip}
{$app->blocks->renderLayout()}

{* Подключаем файл scripts.tpl, если он существует в папке темы. В данном файле 
рекомендуется добавлять JavaScript код, который должен присутствовать на всех страницах сайта *}
{tryinclude file="%THEME%/scripts.tpl"}
Андрей пишет:

Здравствуйте. Собственно вопрос из названия.
Имеется интернет-магазин, товаров 8000 примерно. Сантехника. Связан с 1С. Товары приходят в виде прайсов от разных поставщиков (с разной структурой). В большинстве из них Название-артикул-цена. Процесс сбора остального ручной
как и процесс забивки товаров в 1С. Времени и сил  уходит уйма.
Как автоматизировать сбор описаний, характеристик и изображений?
Именно в связке с 1С. Может сервисы есть вменяемые или надстройки к 1С?

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

Закусило Александр пишет:

Content-Disposition: form-data; name="Phone Number"
----------------------
У вас точно правильный name ?

Я в файле ничего не менял,это то,что установлено самим движком

На данный параметр ругается и Яндекс и Гугл.
Где его все таки прописывать?
Тема Молодежная

EnsoStudio пишет:
admin пишет:

Рекомендую задать этот вопрос в сервисе пожеланий, думаю там будет больше ответов.

Не могу найти данный раздел, сбросьте пожалуйста ссылку.

http://helpdesk.readyscript.ru/wish/

Точно нужны ПЭК,СДЭК,Деловые линии

Шел второй рабочий день)

Столкнулся с проблемой
Тема Молодежная
При попытке отправить сообщение через форму Обратная связь выходит сообщение

Поле "Телефон" не заполнено

Пробовал разные маски номера телефона,все равно не уходит,ругается на номер телефона

Файл form.tpl

<div class="feedbkForm">
   {if $success}
       <div class="formResult success"> 
          {$form.successMessage|default:t("Благодарим Вас за обращение к нам. Мы ответим вам при первой же возможности.")}
       </div>
   {else}

   {if $form.id} 
       <form method="POST" enctype="multipart/form-data" action="{urlmake}" class="formStyle">
           {csrf}
           {$this_controller->myBlockIdInput()}
           <input type="hidden" name="form_id" value="{$form.id}"/>
           {assign var=fields value=$form->getFields()} 
           <h1>{$form.title}</h1>
            
           {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">
               <tbody>
                   {foreach from=$fields item=item key=key} 
                       <tr class="feedbkRow">
                            
                           <td class="title key">
                             {$item.title}
                             {if $item.required}
                                  <span class="required">*</span>
                             {/if}
                           </td> 
                           <td class="fieldVals value">
                               {$item->getFieldForm()}
                               {if $item.hint}
                                   <div class="help">
                                       {$item.hint}
                                   </div>
                               {/if}
                           </td>      
                       </tr>
                   {/foreach}
               </tbody>
           </table>
           <div class="reqBox">
              <span class="required">*</span> - {t}Поля обязательные для заполнения{/t}
           </div>
           <div>
               {if $CONFIG.enable_agreement_personal_data}
                   {include file="%site%/policy/agreement_phrase.tpl" button_title="{t}Отправить{/t}"}
               {/if}
              <input type="submit" class="formSave" value="Отправить"/>
           </div>
       </form>
   {else}
      <p>{t}Формы с таким id не существует. Или id указан неправильно.{/t}</p>
   {/if}
   {/if}
</div>

В запросе идут эти поля

-----------------------------257672067225524
Content-Disposition: form-data; name="csrf_protection"

5c793af0e4d0d
-----------------------------257672067225524
Content-Disposition: form-data; name="_controller_id"

1852219836
-----------------------------257672067225524
Content-Disposition: form-data; name="form_id"

1
-----------------------------257672067225524
Content-Disposition: form-data; name="name"

Имя пользователя
-----------------------------257672067225524
Content-Disposition: form-data; name="Phone Number"

88128121212
-----------------------------257672067225524
Content-Disposition: form-data; name="email"

test@test.ru
-----------------------------257672067225524
Content-Disposition: form-data; name="message"

Тест формы
-----------------------------257672067225524--

Как поправить?

Благодарю за подробный ответ
В теме молодежная пришлось править сразу 2 файла

/templates/fashion/moduleview/users/profile.tpl
/templates/fashion/moduleview/users/register.tpl
Закусило Александр пишет:

Она уже давно есть и в маркете и в стоке(Почта России через API)

Ух ты,точно,заработал.Видимо я до этого обкатывал устаревшую версию скрипта,и там модуль не работал.Теперь все ок)
Спасибо

У Почты России есть вот такая страничка,на которой можно рассчитать стоимость отправки

https://www.pochta.ru/parcels

без регистраций и API.
Подскажите,не хотите ли реализовать подобный модуль?

и тишина в ответ

70

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

Polo Art пишет:

Это не дебаг-режим, это всего лишь расширенный отчёт об ошибке.

Дебаг - это полный отчёт о загрузке страницы. Если даже всё ок, и код 200, всё равно дебаг отдаёт ответ о таймингах.
В той же жумле это присутствует с незапамятных времён. Внизу страницы. Я когда-то давно так отлавливал толстые запросы и криво работающие модули.

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

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

Файл /templates/Ваша Тема/wrapper.tpl

В самом низу строка

<div class="copyline">

72

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

В новой версии сайта это тот же файл
/templates/ВАША Тема/moduleview/catalog/list_products.tpl

Закомментим ненужные строки через <!-- и закроем строку коммента -->
<ul>
<!-- <li><a href="{$this_controller->api->urlMakeCatalogParams(['sort' => 'sortn', 'nsort' => $sort.sortn])}" class="item{if $cur_sort=='sortn'} {$cur_n}{/if}" rel="nofollow">{t}умолчанию{/t}</a></li>-->
<li><a href="{$this_controller->api->urlMakeCatalogParams(['sort' => 'cost', 'nsort' => $sort.cost])}" class="item{if $cur_sort=='cost'} {$cur_n}{/if}" rel="nofollow">{t}цене{/t}</a></li>
<li><a href="{$this_controller->api->urlMakeCatalogParams(['sort' => 'rating', 'nsort' => $sort.rating])}" class="item{if $cur_sort=='rating'} {$cur_n}{/if}" rel="nofollow">{t}популярности{/t}</a></li>
<!--<li><a href="{$this_controller->api->urlMakeCatalogParams(['sort' => 'dateof', 'nsort' => $sort.dateof])}" class="item{if $cur_sort=='dateof'} {$cur_n}{/if}" rel="nofollow">{t}дате{/t}</a></li>-->
<!-- <li><a href="{$this_controller->api->urlMakeCatalogParams(['sort' => 'num', 'nsort' => $sort.num])}" class="item{if $cur_sort=='num'} {$cur_n}{/if}" rel="nofollow">{t}наличию{/t}</a></li>-->
<li><a href="{$this_controller->api->urlMakeCatalogParams(['sort' => 'title', 'nsort' => $sort.title])}" class="item{if $cur_sort=='title'} {$cur_n}{/if}" rel="nofollow">{t}названию{/t}</a></li>
{if $can_rank_sort}
<!--<li><a href="{$this_controller->api->urlMakeCatalogParams(['sort' => 'rank', 'nsort' => $sort.rank])}" class="item{if $cur_sort=='rank'} {$cur_n}{/if}" rel="nofollow">{t}релевантности{/t}</a></li>-->
{/if}                                    
</ul>

73

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

Спасибо яндексу)
https://readyscript.ru/faq/#faq-errors

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

Параметр display_errors в PHP должен быть установлен в значение on. Если у вас PHP работает как модуль apache, то на большинстве хостингов это можно сделать, прописав строку "php_flag display_errors on" в .htaccess

В корне сайта, на одном уровне с файлом setup.inc.php, необходмо разместить файл _local_settings.php, следующего содержания:

    
<?php
\Setup::$DETAILED_EXCEPTION = true;

74

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

Коллеги,подскажите,как включить дебаг-режим на сайте?

Где-то встречал,но не могу найти

Sergey T. пишет:

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

Сергей,смотрите,заходите в базу MySQL,открываете список таблиц, они формата префикс_слово ,вам надо таблица с названием префикс_product, название этой таблицы копируете
В верхнем меню есть разделы Структура,SQL,Поиск и т.д
Жмете на SQL ,в строку вставляете

SELECT id,wp.title,barcode FROM ПИШЕТЕ НАЗВАНИЕ ТАБЛИЦЫ(КОТОРУЮ СКОПИРОВАЛИ) wp WHERE wp.weight IN ('',0, ' ') OR wp.weight IS null

Мой пример выглядит так

SELECT id,wp.title,barcode FROM apgr_product wp WHERE wp.weight IN ('',0, ' ') OR wp.weight IS null

и справа жмете ок,в результате получите список с товарами,у которых нет веса