Хорошая тема. Любые вопросы по CS-Cart и не только

Попробуйте так

<script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script>
{$final_timestamp = $order_info.timestamp+2*$smarty.const.SECONDS_IN_DAY}
<script>
  window.renderOptIn = function() {
    window.gapi.load('surveyoptin', function() {
      window.gapi.surveyoptin.render(
        {
          // REQUIRED FIELDS
          "merchant_id": 103713614,
          "order_id": "{$order_info.order_id}",
          "email": "{$order_info.email}",
          "delivery_country": "{$order_info.s_country}",
          "estimated_delivery_date": "{$final_timestamp|date_format:$settings.Appearance.date_format}",

          // OPTIONAL FIELDS
          "products": [
          {foreach from=$order_info.products item=p name=products}
              {
                  "gtin":"{$p.product_code|default:$p.product_id}"
              }{if !$smarty.foreach.products.last},{/if}
          {/foreach}
          ]
        });
    });
  }
</script>
<!-- КОНЕЦ кода модуля опроса -->

(!) Не тестировано

Оформил заказ открыл код, однако данные не подставились. Я ж так понимаю они должны подставятся уже в коде на странице после оформления?

можно на сервере SSI отключить и ошибка пропадет

Я вот тут переверстываю шаблоны… Затык случился с модулем бестселлеров, а именно с блоком homepage-hotdeals - в нем идет автоматический пересчет ширины блоков, и они постоянно норовят выйти за грань. Поискал в шаблонах, в стилях, но ничего подходящего пока не нашел. Если кто в курсе, ткните пальцем, в какую сторону смотреть?

Каким способом вы добавляете этот код на страницу? Можно через HTML блок с поддержкой SMARTY или через хук checkout:order_confirmation

Так же как и все коды счетчиков, через макет. Так не будет работать?

Попробуйте вставить скрипт в блок с поддержкой Smarty, на “Целевую страницу оформления заказов” в макете.
Проверил, так данные подхватывает:

Я массовым редактированием делаю, загрузил товары, сменил время возврата для новых.2018-11-19_18-37-03

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

Так работать не будет!

Добрый день. Подскажите пожалуйста, есть ли способ убрать дорисовку фона для фотографий http://prntscr.com/lkkbls. Оставить фото ее размера, как на примере - http://prntscr.com/lkkcc5

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

Ну тогда конечно, можно загнать эти товары без возврата в скрытую категорию и …

Спасибо сделал, но почему то стало выдавать такую ошибку на самой страницу.
Syntax error in template “d183e03f109e890a200ec00c78c247a0a3bc810a” on line 16 ““products”: [{“gtin”:“GTIN1”}, {“gtin”:“GTIN2”}]” - Unexpected “:”, expected one of: “}”

Как полечить?

фигурные скобки расположите на разных строках, если они сейчас на одной

Вместо
[{“gtin”:“GTIN1”}, {“gtin”:“GTIN2”}]
Нужно
[{
“gtin”:“GTIN1”
}, {
“gtin”:“GTIN2”
}]

Спасибо! все получилось. Только почему то комментированный текст который обозначает что за код, вначале страницы а сам код в конце страницы ) Впринципе это не проблема.

Чтобы отменить вырезание скрипта из потока для тега скрипт необходимо добавить no-defer аттрибут

<script src="//your_javascript.min.js" data-no-defer></script>
Если JS подключается через smarty то следует добавить параметр no-defer

{script src="js/lib/jquery/jquery.min.js" no-defer=true}

Источник https://www.cs-cart.ru/docs/4.3.x/developer/core/standarts/js.html

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

Заранее спасибо

Нашел решение! Нужно создавать администратора прежде зайдя в нужный магазин. А если создать администратора будучи во всех магазинах, то и его права будут распространяться на все магазины.

Только непонятно - можно ли потом изменить это.


ВСЕМ ПРИВЕТ!
подскажите как сделать вот такое меню как на картинке.

не выходит и всё тут…

1 лайк