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

В общем разобрался.
Помогла эта статья.

Надо было в тестере посмотреть как именно называется кнопка.
А то в коде страницы.
В таком регистре.
%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

А Гугл видит так
%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

И вот с таким условием все заработало.

3 лайка

:question:Есть ли способ регистрации покупателя незавершенной покупки при переводе ее в статус заказа?

Создал на бекенде, в шаблоне товара, хуком доп. поле так:

<input type="number" id="product_width" name="product_data[product_width]" value="{$product_data.product_width}">

И этого хватило. Данные в БД cscart_products_description пишутся. (Удивительно).
Заранее я конечно создал в addon.xml колонку в БД.

Хочу это поле вывести в категории, перебором каждого товара, но массив $products не содержит автоматически моего нового поля. Правильно я понимаю что мне нужно расширить массив с помощью sql запроса? Но где это нужно сделать? Внутри контроллера /app/controllers/frontend/categories.php, или внутри функции /app/functions/fn.catalog.php?

Смотрю как пример модуль age_verification, но чет запутался уже… хук писать для функции get_products() или get_categories()? Расширять массив $fields?

get_products(), $fields

1 лайк

Спасибо, хукнул вот так:

<?php
function fn_category_scheme_get_products(
	&$params,
	&$fields,
	&$sortings,
	&$condition,
	&$join,
	&$sorting,
	&$group_by,
	&$lang_code,
	&$having
) {
	// get new fields
	$fields['product_width'] = 'descr1.product_width';
	$fields['product_height'] = 'descr1.product_height';
	$fields['product_coordinate_x'] = 'descr1.product_coordinate_x';
	$fields['product_coordinate_y'] = 'descr1.product_coordinate_y';
}

Единственное, не понял от чего строка ’descr1 заменяет product_descriptions? Это ведь кусок sql запроса? Значит ранее product_descriptions заменена на descr1?

Здравствуйте.
Прошу помощи в нахождении решения:
для вывода кода товара вместо наименования, глобально.
В модуле CommerceML – синхронизация интернет-магазина с 1С в настройках есть
хорошее решение, но оно по моему мнению не позволяет
полностью реализовать возможности
Использовать в названии товара: можно только наименование, а напрашивается выбор реквизита из списка
в моем случае это решило бы кучу проблем вместо создания модуля и шаблонов для отображения товара в карточке, в списке, и в корзине.

Да, в fn_get_products

1 лайк

Загрузил картинку в раздел “Файлы->Служебные файлы”. Хочу вывести её с помощью include:

{include file="common/image.tpl" images=[???] image_additional_attrs=["width" => 40, "height" => 40] image_width=40 image_height=40 }

Как мне стоит заполнить параметр images?

Хочу расширить активную тему модулем. Куда мне лучше всего поместить изображения модуля?
И возможно не создавать физически разные размеры картинки, а с помощью include их масштабировать?

UPDATE: нашел как загружать картинки:

<img src="{$self_images_dir}/addons/my_changes/cart.png" width="40" height="40" />

Но вот вопрос с include остался. Могу я эту картинку загрузить с помощью include?

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

1 лайк

Хочу переписать product_images.tpl, который переписал уже другой модуль. Файл шаблона другого модуля находится по такому пути:

/design/themes/abt__unitheme2/templates/addons/ab__video_gallery/overrides/views/products/components/product_images.tpl

мой файл тут:

/design/themes/abt__unitheme2/templates/addons/my_changes/overrides/addons/ab__video_gallery/overrides/views/products/components/product_images.tpl

Я где то ошибся? Очистил кеш:

rm -rf /public_html/var/cache/*

Модуль выключил/включил. Число приоритета у моего модуля в addon.xml значительно выше. Где ошибся?

К сожалению, оверрайд оверрайда не работает. Вы просто делайте оверрайд по аналогии с АБ модулем и у свеого модуля ставьте выше приоритет

1 лайк

Здравствуйте. Подскажите, пожалуйста, как на детальной странице товара иконку “отложить” поставить вровень с иконкой “добавить в список сравнения”?

Дайте ссылку на эту страницу, посмотрим

Это не только на этой странице. Это на всех страницах товаров, в которых указана цена и есть кнопка “купить”
https://penateya.com.ua/nabory-i-programmy-aurora/set-1-fayber-podgotovka/
А там, где цены нет, оно красивенько выглядит
https://penateya.com.ua/nabory-i-programmy-aurora/set-1.3-podgotovka-biteron-n/

Добавьте в секцию CSS редактора тем

@media (min-width: 1224px) {
    .ty-product-detail .ty-product-block__left {
        padding-right: 0px;
    }
}

На других разрешениях дополнительно проверять надо

1 лайк

Коллеги, у кого-то есть ещё такая проблема?
Все настройки на английском. Обновления языка не помогает.

Языковые переменные не подхватились. Попробуйте переустановить модуль.

Коллеги, подскажите, а можно как-то в CS Cart реализовать разметку хлебных крошек, чтобы в выдаче эти крошки отображались и были на кириллице?

Приведите пример (лучше скриншот), где и как они должны выглядеть. :roll_eyes:

У конкурента:
Screenshot_15
У нас:
Screenshot_16

Сеошники говорят, что это зависит от правильной разметки хлебных крошек.