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

Верно, только еще в orders.post.php контроллере нужны изменения

Registry::set('navigation.tabs.promotions', array (
    'title' => __('promotions'),
    'js' => true
));
1 лайк

точно, давно очень делал, забыл )

Paykeeper и CS-Cart.
Всем доброго дня.
Оформили интернет - эквайринг, через Paykeeper.
Установили модуль для CS-Cart, настроили по инструкции.
Смоделировали ситуацию по оплате товара клиентом картой, и столкнулись со следующей проблемой.
После выбора клиентом способа оплаты картой и нажатием на кнопку “Разместить заказ”, происходит переход на страницу банка для ввода данных о карте. Проблема в том, что между нажатием на кнопку и переходом, заказ обрабатывается и появляется в панели администратора во вкладке “Заказы”, со статусом “Открыт”, т.е. если клиент, передумал оплачивать или решил что-то добавить, возвращается обратно на сайт, в корзине уже ничего нет, заказ оформлен и отображается в истории заказов. Может кто-нибудь сталкивался с подобной проблемой. Как настроить, чтобы заказ обрабатывался, только после факта оплаты? И если произошел отказ в оплате или клиент передумал оплачивать, то чтобы товар оставался в корзине клиента и заказ не оформлялся и не уходил в историю? Подскажите!

Добрый день!
Установлена Юпи тема.
Для баннеров используется фоновое и основное изображение. Есть ли возможность запретить открытие и скачивание основного изображения?
Фон кстати сохранить/открыть нельзя

Если у товара установлены опции с модификаторами цены, то штатными функциями cs-cart можно будет получить id товара и цену для каждого варианта опции?

Такого нет, только передавать массив с выбранными опциями и пересчитывать

В CS-Cart оплата идет после того, как заказ добавился в базу. Он будет отображаться либо в списке заказов, либо в незавершенных заказах. Чтобы не менялся статус при начале оплате в файле app/addons/paykeeper/payments/paykeeper.php уберите кусок кода

fn_change_order_status($order_info['order_id'], 'O', '', false);

$_SESSION['cart'] = array(
    'user_data' => !empty($_SESSION['cart']['user_data']) ? $_SESSION['cart']['user_data'] : array(),
    'profile_id' => !empty($_SESSION['cart']['profile_id']) ? $_SESSION['cart']['profile_id'] : 0,
    'user_id' => !empty($_SESSION['cart']['user_id']) ? $_SESSION['cart']['user_id'] : 0,
);
$_SESSION['shipping_rates'] = array();
unset($_SESSION['shipping_hash']);

$condition = fn_user_session_products_condition();
db_query('DELETE FROM ?:user_session_products WHERE ' . $condition);

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

1 лайк

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

2 лайка

Огромное спасибо! Убрали кусок кода, и заказ перестал обрабатываться в момент перехода к оплате, при возврате на сайт без оплаты, товар остается в корзине. Благодарю.

1 лайк

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

Вопрос по импорту в v4.10
Если прежде со старыми вариациями для обновления остатков и цен в настройках импорта XML-файла достаточно было указать соответствие полей:
Артикул - Product code (Арт.),
Количество - Quantity (Кол-во),
Цена - Price (Цена),
то, теперь, когда товары сформированы в вариации по совершенно другому принципу и плюс к этому в импорте появилось новое поле Variation group code (Код группы вариаций), при этом реальный Артикул перестал быть таковым и не учитывается при импорте XML, меня такое обстоятельство озадачило. Не соображу, какие поля должны быть применены в нынешней ситуации для обновления остатков и цен, чтобы все было правильно?

После конвертации в новые вариации осталось такое http://prntscr.com/o8jjp5
Товары, которые “просто и легко” не сконвертировались пришлось удалять, но вот это осталось…
Что это? Как убрать?

после обноаления на 4.10 при открытии любого товара вылетает ошибка про ваш модуль.
понимаю, что он бесплатный, но обновите пожалуйста если не трудно. полезный модуль…
если его отключить, то все работает
[eCom Labs] Сортировка По Наличию

Текст ошибки

Tygh\Exceptions\AException

Message
Unknown column ‘instock_sorting’ in ‘field list’ (1054)SELECT SQL_CALC_FOUND_ROWS (CASE WHEN products.parent_product_id 0 THEN products.parent_product_id ELSE products.product_id END) AS product_id, IF(shared_descr.product_id IS NOT NULL, shared_descr.product, descr1.product) as product, IF(shared_prices.product_id IS NOT NULL, MIN(IF (shared_prices.percentage_discount = 0, shared_prices.price, shared_prices.price - (shared_prices.price * shared_prices.percentage_discount) / 100)), MIN(IF (prices.percentage_discount = 0, prices.price, prices.price - (prices.price * prices.percentage_discount) / 100))) as price, GROUP_CONCAT(products.product_id ORDER BY instock_sorting DESC, products.parent_product_id ASC, products.product_id ASC) AS product_ids, GROUP_CONCAT(products.product_type ORDER BY instock_sorting DESC, products.parent_product_id ASC, products.product_id ASC) AS product_types, GROUP_CONCAT(products.parent_product_id ORDER BY instock_sorting DESC, products.parent_product_id ASC, products.product_id ASC) AS parent_product_ids, products.product_type, products.parent_product_id, 1 as instock_marker, IF( products.product_type = ‘C’, (SELECT MAX(amount) FROM cscart_products WHERE parent_product_id = products.product_id) > 0, IF( IF( products.tracking = ‘O’, (SELECT MAX(amount) FROM cscart_product_options_inventory s_inventory WHERE s_inventory.product_id = products.product_id) > 0, products.amount > 0 ), 1, IF( products.tracking = ‘D’, 1, 0 ) ) ) as instock_sorting FROM cscart_products as products LEFT JOIN cscart_product_descriptions as descr1 ON descr1.product_id = products.product_id AND descr1.lang_code = ‘ru’ LEFT JOIN cscart_product_prices as prices ON prices.product_id = products.product_id AND prices.lower_limit = 1 LEFT JOIN cscart_product_prices as prices_2 ON prices.product_id = prices_2.product_id AND prices_2.lower_limit = 1 AND prices_2.price < prices.price AND prices_2.usergroup_id IN (0, 0, 1) INNER JOIN cscart_products_categories as products_categories ON products_categories.product_id = products.product_id INNER JOIN cscart_categories ON cscart_categories.category_id = products_categories.category_id AND (cscart_categories.usergroup_ids = ‘’ OR FIND_IN_SET(0, cscart_categories.usergroup_ids) OR FIND_IN_SET(1, cscart_categories.usergroup_ids)) AND cscart_categories.status IN (‘A’, ‘H’) LEFT JOIN cscart_ult_product_descriptions shared_descr ON shared_descr.product_id = products.product_id AND shared_descr.company_id = 1 AND shared_descr.lang_code = ‘ru’ LEFT JOIN cscart_ult_product_prices as shared_prices ON shared_prices.product_id = products.product_id AND shared_prices.lower_limit = 1 AND shared_prices.usergroup_id IN (0, 0, 1) AND shared_prices.company_id = 1 LEFT JOIN cscart_ult_product_prices as shared_prices_2 ON shared_prices.product_id = shared_prices_2.product_id AND shared_prices_2.company_id = 1 AND shared_prices_2.lower_limit = 1 AND shared_prices_2.price < shared_prices.price AND shared_prices_2.usergroup_id IN (0, 0, 1) LEFT JOIN cscart_product_options_inventory as inventory_b ON inventory_b.product_id = products.product_id AND inventory_b.amount >= 1 WHERE 1 AND cscart_categories.category_id IN (266) AND products.product_id NOT IN (10336) AND cscart_categories.company_id = 1 AND (prices.price >= 4085.10 OR shared_prices.price >= 4085.10) AND (prices.price = 1) OR (products.tracking = ‘D’)) GROUP BY product_id ORDER BY instock_sorting DESC, price asc, products.product_id ASC LIMIT 0, 6

Error at
app/Tygh/Database/Connection.php, line: 1139

Backtrace
File:app/Tygh/Database/Connection.php
Line:503
Function:throwError

File:app/Tygh/Database/Connection.php
Line:236
Function:query

File:app/functions/fn.database.php
Line:31
Function:getArray

File:app/functions/fn.catalog.php
Line:7297
Function:db_get_array

File:app/functions/fn.catalog.php
Line:7380
Function:{closure}

File:app/Tygh/BlockManager/Block.php
Line:913
Function:fn_get_products

File:app/Tygh/BlockManager/RenderManager.php
Line:791
Function:getItems

File:app/Tygh/BlockManager/RenderManager.php
Line:653
Function:getValue

File:app/Tygh/BlockManager/RenderManager.php
Line:484
Function:renderBlockContent

File:app/Tygh/BlockManager/RenderManager.php
Line:406
Function:renderBlock

File:app/Tygh/BlockManager/RenderManager.php
Line:364
Function:renderBlocks

File:app/Tygh/BlockManager/RenderManager.php
Line:229
Function:renderGrid

File:app/Tygh/BlockManager/RenderManager.php
Line:199
Function:renderGrids

File:app/Tygh/BlockManager/RenderManager.php
Line:163
Function:_renderContainer

File:app/functions/smarty_plugins/function.render_location.php
Line:52
Function:render

File:var/cache/templates/abt__youpitheme/936a0ae386dcbe2a4b0f941cc5162.tygh.index.tpl.php
Line:196
Function:smarty_function_render_location

File:app/lib/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php
Line:188
Function:content_5d1933103a2c05_54587395

File:app/Tygh/SmartyEngine/Core.php
Line:76
Function:fetch

File:app/functions/fn.control.php
Line:585
Function:fetch

File:index.php
Line:25
Function:fn_dispatch

Пожалуйста, скачайте и установите последнюю версию модуля с нашего сайта

Спасибо! помогло.
Просто глянул у вас на сайте совместимость модуля максимум 4.9.3 и решил, что небыло обновлений.

Что-то у меня при апгрейде на 4.10.1 и 4.10.2 и Alexbranding Unitheme 2 ломается вообще все. Мда. В поддрежки написал, но проку от них пока мало. Возможно у меня там исторически уже все заросло, потому подумалось, а не поставить ли с 0 сайт рядом на поддомен какой, типа new.site.ru,
Проходная идея, что думаете? Не очень только понятно как лицензии себя при этом поведут и что с базой делать. Она же тоже апгрейдится.

Добрый день, есть крон который берет товары ( несколько тысяч ) и по определенному правилу добавляет каждому товару новую категорию , после обновляет товар

каждый раз при срабатывании выдает ошибку

PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in app/lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer.php on line 75

если я правильно понимаю это много чего то кешируется,

добавил в выборку товаров параметр “use_caching”=false, но не помогло

Добрый день! Вот такая у меня проблема? До этого нормально работал. Как исправить, помогите?!
image


Уважаемые разработчики, подскажите, пожалуйста (может кто еще сталкивался с подобной проблемой):

После обновлении движка на версию 4.10.2, на главной странице, в ленте “Блоги компаний” перестали отображаться блоги вендоров. Отображаются только блоги размещенные от имени маркетплейса.

На странице товара бесконечно крутится прелоадер “Стоимость и сроки доставки” http://prntscr.com/o8lzrw - при этом адрес магазина в админке определен, город покупателя отображается и при оформлении заказа также отображается карта с адресом ПВЗ. Чего не хватает?

@ecomlabs скажите ест ли в планах починить модуль Dadata по 4.10.2

1 лайк