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

Вывел вот так:

      {$params = [
                    'category_id' => $category.category_id,
                    'visible' => true,
                    'get_images' => false,
                    'simple' => false
                  ]
      }
      {$data = $params|fn_get_categories}

      <ul>
      {foreach from=$data item="data_item"}
        {foreach from=$data_item item="subcategory"}
        {if $subcategory}
        <li>
          <a href="{"categories.view?category_id=`$category.category_id`"|fn_url}">{$subcategory.category}</a>
        </li>
        {/if}
        {/foreach}
      {/foreach}
      </ul>

Подкатегории выводятся. Но появилась ошибка:

PHP Warning
Message
Illegal string offset ‘category’

Error at
app/lib/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(171) : eval()'d code, line: 150

оставьте варнинги только для лога, карт ими кишмя кишит во всех своих закоулках, то поле пустое передается, то тип не тот, то еще что-то. Не ошибка, останова не вызывает, и вроде логику не рушит.

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

Функция fn_get_categories возвращает массив array($categories_list, $params)
Своимим вложенными циклами вы сначала проходитесь по $categories_list и выводите список категорий. А дальше Вы пытаетесь вывести массив $params, что и вызывает ошибку.

Вам нужно оставить только одну часть. Плюс, у Вас все сформированные ссылки ведут на одну категорию. Плюс, если добавляете проверку, то лучше уже на category_id, так вы можете быть уверены что взятый элемент действительно является категорией. В результате должно получиться что-то вроде:

{foreach from=$data.0 item="subcategory"}
    {if $subcategory.category_id}
    <li>
      <a href="{"categories.view?category_id=`$subcategory.category_id`"|fn_url}">{$subcategory.category nofilter}</a>
    </li>
    {/if}
  {/foreach}
1 лайк

Можно закрыть в файле robots.txt от индексации, можно не закрывать. Недавно в сео чате обсуждали это, кто как делает

Вот тут мы еще в 2014 писали, как найти страницу с отзывами по магазину

С тех пор ничего не изменилось :smiley:

1 лайк

@imac Может, вывести куда-нибудь информацию по ссылке? Это не очень юзерфрендли, когда чтобы найти ссылку на штатную страницу надо лезть в бд, искать запись, и выводить с помощью подсказки на старом форуме?

Добавить &show_all_settings к ссылке в админке, когда вы настраиваете самовывоз. Например: http://dev.demo.cs-cart.ru/admin.php?dispatch=shippings.update&shipping_id=11&show_all_settings

2 лайка

Видимо, имелось ввиду при создании заказа.
В СДЭК заказ передаётся после создания отгрузки, и то не всегда.
Или я чего то не знаю?
И можно настроить автоматическую передачу заказа в СДЭК автоматически?

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

Подскажите, как обойти вот такую ерунду? В старой версии не было проблем, а в новой не дает вставить контейнер с YouTube-видео в описание категории.

Всем привет
Подскажите, можно ли передавать срок доставки для почты, так же как и для сдека?


image

Добрый день. Возникла проблема, сайт не грузится, выдает ошибку Uncaught TypeError: slider.owlCarousel is not a function Image%201
Сайт https://iwio.ru/. Может в курсе кто, что это может быть?

Чтобы сайт хотя бы заработал, удалите объявление константы DEVELOPMENT в

config.local.php
или
config.php
или
local_conf.php

Потом надо уже разбираться откуда ошибка

Спасибо сейчас попробую!

Внутри карточки товара использую {$product.popularity}. Для вывода ярлыка “Хит продаж”. И все хорошо, так как массив $product в карточке товара содержит значение поля “Популярность”.
Но вот в списке товаров и в аддоне, которые выводит товары по заданным данным такого значения в массиве нет. Как быть?

Тоже самое касается {$product.tags}. Как их передать в вывод товаров в сетке?

Тоже было бы актуально. Но пока решения не находила.

Коллеги, с недавнего времени во всех письмах в конце появились какие-то странные символы. Проверила хедер и футер, там ничего такого нет.

Где еще можно капнуть?

А еще после недавно обновления от Alexbrending исчезли все пробелы в письмах:
Screenshot_68

Пишу уже второй раз. На первый свой вопрос я так и не получил ответа. А вот второй вопрос.


Как с этим быть?

Перейдите на страницу АБ Менеджер Модулей - с него доступны все ссылки.
Также можно отключить вывод описания меню в настройках внешнего вида ( CS-Cart)
Насколько я знаю, то разработчики CS-Cart в скором времени (обновлениях) поменяют несколько отображение модулей от сторонних разработчиков, проблема им известна и с ней они работают (если не ошибаюсь) это частый запрос от клиентов.

Можно поподробнее? Как оно выглядит?