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

Спасибо, извините, забыла что я с демкой работаю. Да, у админа и клиента один email был указан.

Еще один вопрос, нужно добавить в счет курс доллара в момент заказа, как это сделать?

Нашла 3 переменные валюты, но все показывают лишь код валют.

{{ o.secondary_currency }}
{{ runtime.primary_currency_code }}
{{ runtime.secondary_currency_code }}
А хотелось бы что-то вроде $1 = 59,2 руб
Стандартными способами возможно такое сделать?

Посмотрите решение тут

Файлы(обработчики) различных платёжных систем, поставляемые штатно с cs-cart используют такой способ.

Разрешите, Тоже спрошу про статусы заказов.

У меня способ оплаты - банковская карта, процессор Yandex.Money, категория оплаты - Кредитная карта

Как сделать чтоб при успешной оплате приходило об этом оповещение на емейл?

Сейчас молча в заказе меняется поле "ID счета фактуры" и всё.

При этом после оплаты статус заказа становится "обработан", хотя в настройках метода такого нет.

http://joxi.ru/eAOLwnzhxjQ6Er

Вопрос:

Вам надо чтобы это распространялось только на оплату "Банковские карты" в Яндекс деньгах?

Если разбираетесь в коде, то советую посмотреть кусок кода

app/addons/rus_payments/payments/yandex_money.php в котором вам надо:

- выяснить каким либо способом, какие данные вам пришли от сервера

if ($mode == 'ok') {
    if (fn_check_payment_script('yandex_money.php', $order_id)) {

        $times = 0;
        while ($times <= YM_MAX_AWAITING_TIME) {

            $_order_id = db_get_field("SELECT order_id FROM ?:order_data WHERE order_id = ?i AND type = 'S'", $order_id);
            if (empty($_order_id)) {
                break;
            }

            sleep(1);
            $times++;
        }

        $order_status = db_get_field("SELECT status FROM ?:orders WHERE order_id = ?i", $order_id);

        if ($order_status == STATUS_INCOMPLETED_ORDER) {
            fn_change_order_status($order_id, 'O');
        }

        fn_order_placement_routines('route', $order_id, false);
    }

Тут надо понять что конкретно передаёт в $_REQUEST сервер ЯД.

И если в этом запрос в cscart от ЯД присутствуют данные, содержащие код способа оплаты, то вам повезло :)

Вам надо сделать проверку на эти данные и "присобачить" свою функцию оповещения перед кодом:

            if ($order_status == STATUS_INCOMPLETED_ORDER) {
                fn_change_order_status($order_id, 'O');
            }

Вопрос:

Вам надо чтобы это распространялось только на оплату "Банковские карты" в Яндекс деньгах?

Огромное вам спасибо! Да, только на Яндекс Деньги. Попробую. Неужели "из коробки" у всех так работает и ни у кого нет вопросов? Я думал что это недонастроено что-то у меня.

Тут надо понять что конкретно передаёт в $_REQUEST сервер ЯД.

И если в этом запрос в cscart от ЯД присутствуют данные, содержащие код способа оплаты, то вам повезло :)

Вам надо сделать проверку на эти данные и "присобачить" свою функцию оповещения перед кодом:

            if ($order_status == STATUS_INCOMPLETED_ORDER) {
                fn_change_order_status($order_id, 'O');
            }

Статус 'o' это "Открыт".

Неужели разработчики не предусмотрели изменения статуса при успешной оплате?

Статус 'o' это "Открыт".

Неужели разработчики не предусмотрели изменения статуса при успешной оплате?

Много говорить не буду, но:

1. можно самому наваять статусы в модуле

2. поиск по данному форму вам в помощь.

Ну они сделали и видимо обоснованно.

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

В addon.xml добавляете такую секцию

        fn_kupi_add_new_statuses

Затем в func.php добавляете функцию, которая добавит статусы в БД

Есть наверно больше двух вариантов добавления статусов.

1. SQL - это более

2. Если не ошибаюсь, то через схемы.

Как этот второй способ реализовать? Кроме файла sheme.php в модуле, надо еще что либо прописывать?

Статус 'o' это "Открыт".

Неужели разработчики не предусмотрели изменения статуса при успешной оплате?

У вас какой редактор уведомлений используется?

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

если новый, то нужно убедиться, что включен соотвествующий статусу шаблон

Редактировать код не нужно


Есть наверно больше двух вариантов добавления статусов.

1. SQL - это более

2. Если не ошибаюсь, то через схемы.

Как этот второй способ реализовать? Кроме файла sheme.php в модуле, надо еще что либо прописывать?

К сожалению, через схему статус вы добавить не сможете

Смотрите, как в модули Обратный звонок добавляется статус

Спасибо, извините, забыла что я с демкой работаю. Да, у админа и клиента один email был указан.

Еще один вопрос, нужно добавить в счет курс доллара в момент заказа, как это сделать?

Нашла 3 переменные валюты, но все показывают лишь код валют.

{{ o.secondary_currency }}
{{ runtime.primary_currency_code }}
{{ runtime.secondary_currency_code }}
А хотелось бы что-то вроде $1 = 59,2 руб
Стандартными способами возможно такое сделать?

Видимо, нужно расширять доступные переменные, чтобы добавить массив с данными валют

У вас какой редактор уведомлений используется?

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

Судя по всему, старый.

Я и так получаю письма о новых заказах.

У неоплаченных заказов статус "новый". У оплаченных - перепрыгивает сразу на "обработан". (С соотв. уведомлением в ящик).

При большом потоке это путает. Хотелось бы во втором случае видеть "и оплачен", но модуль его не ставит.

Пока мы добавили в yandex_money.php дополнительное уведомление в ящик об оплате.

Привет, ребята! Какой скрипт отвечает за время скрытия окна уведомления о добавлении товара в корзину, в сравнение и в закладки?

И еще один вопрос. Есть ли модуль или сколько будет стоить разработка.. Необходимо разделять товары в корзине по продавцам, например как это сделано на prom .ua

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

Привет, ребята! Какой скрипт отвечает за время скрытия окна уведомления о добавлении товара в корзину, в сравнение и в закладки?

Настройки -> Внешний вид -> Время отображения уведомлений


И еще один вопрос. Есть ли модуль или сколько будет стоить разработка.. Необходимо разделять товары в корзине по продавцам, например как это сделано на prom .ua

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

Настройки -> Внешний вид -> Время отображения уведомлений


А можете скрин ? У меня такого пункта нет, версия 4.6.1

нашел, с этим переключением в ультимет режиме с ума сойдешь, половина настроек то есть, то нет ((

При экспорте товаров происходит "задвоение" некоторых товаров в выгрузке, с чем это может быть связано ?

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

Собственно и делается экспорт всей категории, половина товаров выгружается нормально, половина с повторами

Кто может подсказать?

Вопрос к разработчикам cs-cart

В платёжных обработчиках встречается код:

$pp_response['order_status'] = $status;

Пожалуйста, дайте соответствие все варианты значение $status и их значений, для отображения во всплывающем "окоше", справа сверху.

Например:

N(статус) соответствует "Транзакция была отменена покупателем"

Нужны все остальные соответствия.

Надеюсь понятно сформулировал вопрос.

Какой статус присвоить заказу, если клиент:

-перешел на страницу платёжной системы, но не оплатил?

- оплатил

Вопрос к разработчикам cs-cart

В платёжных обработчиках встречается код:

$pp_response['order_status'] = $status;

Пожалуйста, дайте соответствие все варианты значение $status и их значений, для отображения во всплывающем "окоше", справа сверху.

Например:

N(статус) соответствует "Транзакция была отменена покупателем"

Нужны все остальные соответствия.

Надеюсь понятно сформулировал вопрос.

Какой статус присвоить заказу, если клиент:

-перешел на страницу платёжной системы, но не оплатил?

- оплатил

В стандарте в основном используются 3 статуса

P - оплачен

F - отклонен

I - отменен пользователем


Кто может подсказать?

Нужно изучать. Возможно, что-то в базе неверно хранится.

При экспорте товаров происходит "задвоение" некоторых товаров в выгрузке, с чем это может быть связано ?

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

Собственно и делается экспорт всей категории, половина товаров выгружается нормально, половина с повторами

Кто может подсказать?

Посмотрите напрямую в таблице (phpmyadmin), через поиск в таблице cscart_products по коду того товара, что задваивается, так как поле product_code не уникально и может повторяться

Посмотрите напрямую в таблице (phpmyadmin), через поиск в таблице cscart_products по коду того товара, что задваивается, так как поле product_code не уникально и может повторяться

Нет, коды у товаров уникальны