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

Добрый вечер подскажите возможно ли и как правильно прописать ,какой ход действи , шаблоне ,схема ????

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

характеристика Коллекции типа бренд/производитель, затем фильтр по характеристике Коллекции, и ссылку в меню на страницу ?dispatch=product_features.view_all&filter_id={id фильтра по коллекциям} для отображения. Id фильтра указан в названии фильтра (без решетки)

Добрый вечер подскажите возможно ли и как правильно прописать ,какой ход действи , шаблоне ,схема ????

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

Смотрите в файле app/schemas/block_manager/blocks.php схему для блока our_brands. Там видно и какой шаблон используется и какая функция

а какой тариф на рег ру и самое главное какая посещаемость средняя и пиковая?


Тариф Host-1.
Клиент жалуется что не может отчеты строить в админке. Плюс хочет выделенный ip

Тариф Host-1.
Клиент жалуется что не может отчеты строить в админке. Плюс хочет выделенный ip

я не сразу вчитался... вы определитесь - выделенный ИЛИ виртуальный? опять же зависит от нагрузки, от выделяемых ресурсов, посещаемости. Допустим на руцентре на максимальном тарифе виртуального сервера 10 одновременных посещений держало нормально, на 20-30 уже ощущались тормоза, а когда дали рекламу и было более 50 одновременных - сайт лежал три дня пока поток не иссяк. После того случая сразу взяли выделенный

Добрый день.

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

Подскажите пожалуйста, как решить проблему?

Добрый день, как сделать пост оплату товара. Клиент оформляет заказ. Менеджер просматривает и разрешает клиенту оплатить?

Добрый день, как сделать пост оплату товара. Клиент оформляет заказ. Менеджер просматривает и разрешает клиенту оплатить?

Cделать метод оплаты оффлайновый. Клиент размещает заказа, менджер просматривает, меняет на определенный статус, у которого включена опция Снова оплатить заказ. В итоге заказ можно оплатить со страницы заказа на витрине. Единственное, все методы оплаты будут показаны при первом размещении заказа. Если надо скрыть их, то потребуется небольшая доработка

Добрый день. CScart 4.3.6 Не включаются модули. При попытке включить - сначала надпись вкл. появляется, но после перезагрузки страницы модуль выключен. В логах это:

2016/08/24 10:21:26 [error] 21918#0: *10745 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: layout_id in /var/www/cnc/app/functions/fn.common.php on line 4625

PHP message: PHP Notice: Undefined index: layout_id in /var/www/cnc/app/functions/fn.common.php on line 4625" while reading response header from upstream, client: 81.201.251.74, server: cnc.segalp.ru, request: "POST /admin.php?dispatch=addons.update_status&id=menu_categories&status=A&table=&id_name= HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "cnc.segalp.ru", referrer: "http://cnc.segalp.ru/admin.php?dispatch=addons.manage"
В файлы движка не лезли - единственное - переносили сайт с хостинга на VDS. Подскажите, пож-та, в чем может быть проблема. спасибо

Добрый день. CScart 4.3.6 Не включаются модули. При попытке включить - сначала надпись вкл. появляется, но после перезагрузки страницы модуль выключен. В логах это:

2016/08/24 10:21:26 [error] 21918#0: *10745 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: layout_id in /var/www/cnc/app/functions/fn.common.php on line 4625

PHP message: PHP Notice: Undefined index: layout_id in /var/www/cnc/app/functions/fn.common.php on line 4625" while reading response header from upstream, client: 81.201.251.74, server: cnc.segalp.ru, request: "POST /admin.php?dispatch=addons.update_status&id=menu_categories&status=A&table=&id_name= HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "cnc.segalp.ru", referrer: "http://cnc.segalp.ru/admin.php?dispatch=addons.manage"
В файлы движка не лезли - единственное - переносили сайт с хостинга на VDS. Подскажите, пож-та, в чем может быть проблема. спасибо

Надо на месте смотреть. Скиньте в личку временный фтп доступ или обратитесь в службу поддержки

Salut! Есть ли способ при добавлении к товару Product Code, который ранее отсутствовал (были только Product Name & Product_id) сделать так, чтобы новая карточка товара не создавалась, а просто привязывалось новое значение, в данном слечае, артикул, в уже имеющемуся товару?

Salut! Есть ли способ при добавлении к товару Product Code, который ранее отсутствовал (были только Product Name & Product_id) сделать так, чтобы новая карточка товара не создавалась, а просто привязывалось новое значение, в данном слечае, артикул, в уже имеющемуся товару?

"Огласите весь список, пожалуйста!" Весь процесс как выглядит? через импорт? Руками? Запросом? Как собираетесь определять какому товару какой код ставить?

"Огласите весь список, пожалуйста!" Весь процесс как выглядит? через импорт? Руками? Запросом? Как собираетесь определять какому товару какой код ставить?

Проблемы поставить товару код нет - он содержится в Product_Name. Проблема не в этом.

По порядку. Делаем экспорт только нескольких нужных полей (Артикул, Цена, Название товара, Рекомедуемая цена, Продукт_айди), далее работаем в ЛибреОфис руками, присваиваем артикул, производим необходимые манипуляции с товаром уже имея артикул (например, обновляем цены через vlookup и т.п.), и сталкиваемся серьезной проблемой - при импорте новой таблицы мы получим надвоение товаров (новые + старые), или просто новые, если поставить галочку "удалить старые". Но! В любом случае, в новых товарах большинство полей будут пустыми или некорректными, т.к. мы их не выгружали и не работали их, т.к. это лишний геморрой и просто неудобно.

Я понимаю, что не иметь ни одного артикула в магазине, а только Product_name/id - это Epic Fail. Но работаем с тем, что имеем и пытаемся исправить ситуацию.

Самый просто вариант - это понять, как можно, и можно ли, сделать так, чтобы при добавлении Product_Code к уже имеющимся товарам не создавалось новых карточек товара, а информация просто пропечатывалась уже в имеющихся.

Добрый день

При массовой печати счетов (PDF), при печати 2х и более счетов начали нарастать отступы между счетами:
В итоге между счетами образовывается пустое место. Так для печати 4х счетов сохранилось 13 страниц pdf
Подскажите, пожалуйста, в чем может быть причина?
http://s018.radikal.ru/i500/1608/b1/564b471edb19.png

4.3.5

Проблемы поставить товару код нет - он содержится в Product_Name. Проблема не в этом.

По порядку. Делаем экспорт только нескольких нужных полей (Артикул, Цена, Название товара, Рекомедуемая цена, Продукт_айди), далее работаем в ЛибреОфис руками, присваиваем артикул, производим необходимые манипуляции с товаром уже имея артикул (например, обновляем цены через vlookup и т.п.), и сталкиваемся серьезной проблемой - при импорте новой таблицы мы получим надвоение товаров (новые + старые), или просто новые, если поставить галочку "удалить старые". Но! В любом случае, в новых товарах большинство полей будут пустыми или некорректными, т.к. мы их не выгружали и не работали их, т.к. это лишний геморрой и просто неудобно.

Я понимаю, что не иметь ни одного артикула в магазине, а только Product_name/id - это Epic Fail. Но работаем с тем, что имеем и пытаемся исправить ситуацию.

Самый просто вариант - это понять, как можно, и можно ли, сделать так, чтобы при добавлении Product_Code к уже имеющимся товарам не создавалось новых карточек товара, а информация просто пропечатывалась уже в имеющихся.

тут проще (я лично так делаю) после редактирования в либре либо в csv, либо тамже в либре подготовить строки для массива, скрипт в 5 строк и этот массив туда засунуть и циклом.

то есть

$path_to_shop = '';
define('AREA', 'A');
define('ACCOUNT_TYPE', 'admin');
define('MY_DIR_ROOT', $_SERVER['DOCUMENT_ROOT'].$path_to_shop);
require(MY_DIR_ROOT . '/init.php');

$products = array(
array(“id”,“артикул”, “название”, итд),
итд
);
foreach ($products as $product)
db_query(“UPDATE ?:products SET product_code=?s WHERE product_id=?i”, $product[1], $product[0]);

и другие поля в том же духе какие надо

Добрый день

При массовой печати счетов (PDF), при печати 2х и более счетов начали нарастать отступы между счетами:
В итоге между счетами образовывается пустое место. Так для печати 4х счетов сохранилось 13 страниц pdf
Подскажите, пожалуйста, в чем может быть причина?
http://s018.radikal.ru/i500/1608/b1/564b471edb19.png

Подтверждаю, при печати счетов массовой второй идет сразу за первым, а дальше между счетами чистый лист

тут проще (я лично так делаю) после редактирования в либре либо в csv, либо тамже в либре подготовить строки для массива, скрипт в 5 строк и этот массив туда засунуть и циклом.

то есть

$path_to_shop = '';
define('AREA', 'A');
define('ACCOUNT_TYPE', 'admin');
define('MY_DIR_ROOT', $_SERVER['DOCUMENT_ROOT'].$path_to_shop);
require(MY_DIR_ROOT . '/init.php');

$products = array(
array(“id”,“артикул”, “название”, итд),
итд
);
foreach ($products as $product)
db_query(“UPDATE ?:products SET product_code=?s WHERE product_id=?i”, $product[1], $product[0]);

и другие поля в том же духе какие надо

Алексей (или Александр, сори, не знаю как правильно), я так понял это полностью решит мою проблему, но в кодировании в нуб... Можете или на примере, или просто поподробнее описать, как и чего делать?) Любой вариант, как вам удобней! Могу выслать кусок своей таблицы, например, куда скажете, или любой другой вариант на усмотрение. Вопрос серьезный, из-за него не могу толком обновить более 4000 цен в товарах....

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

Смотрите в файле app/schemas/block_manager/blocks.php схему для блока our_brands. Там видно и какой шаблон используется и какая функция

Спасибо за ответ. Шаблон вроде создал , не получается прописать схему (( в стандартном виде она

'our_brands' => array (

'templates' => array(
'blocks/our_brands.tpl' => array(),
),
'wrappers' => 'blocks/wrappers',
'content' => array (
'brands' => array (
'type' => 'function',
'function' => array('fn_get_all_brands'),
а какая она должна быть новая ,я делал на подобие
<?php

$schema['our_brands']['templates']['addons/my_changes/blocks/track_orders.tpl'] = array();

return $schema;
но не работает !!! надо прописывать как в оригинале? а что изменить нужно?

Алексей (или Александр, сори, не знаю как правильно), я так понял это полностью решит мою проблему, но в кодировании в нуб... Можете или на примере, или просто поподробнее описать, как и чего делать?) Любой вариант, как вам удобней! Могу выслать кусок своей таблицы, например, куда скажете, или любой другой вариант на усмотрение. Вопрос серьезный, из-за него не могу толком обновить более 4000 цен в товарах....

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

В либре - добавляем три колонки: 1: " 2: "," 3- с формулой объединяющей ячейки в массив: =CONCATENATE("array(";F2;A2;G2;B2;G2;C2;G2;D2;G2;E2;F2;"),")

копируем ячейки из колонки H в скрипт где указано

<?php
$path_to_shop = '';
define('AREA', 'A');
define('ACCOUNT_TYPE', 'admin');
define('MY_DIR_ROOT', $_SERVER['DOCUMENT_ROOT'].$path_to_shop);
require(MY_DIR_ROOT . '/init.php');

$products = array(
//сюда скопированные строки, у последней строки завершающую запятую убрать
);
foreach ($products as $product) {
db_query(“UPDATE ?:products SET product_code=?s, list_price=?s HERE product_id=?i”, $product[1], round($product[4], 2), $product[0]);
db_query(“UPDATE ?:product_descriptions SET product=?s HERE product_id=?i”, $product[2], $product[0]);
db_query(“UPDATE ?:product_prices SET price = ?s WHERE product_id = ?i AND usergroup_id = 0”, round($product[3], 2), $product[0]);
}

чтобы получилось в том месте

$products = array(
  //сюда скопированные строки, у последней строки завершающую запятую убрать
  array("125","35463","Наименование товара","345.00","400.00"),
  ...
  array("185","87686","Наименование товара","1005.00","1500.00")
); 

сохраняем на сервере и запускаем из браузера

Спасибо! Уже почти разобрался.

В либре - добавляем три колонки: 1: " 2: "," 3- с формулой объединяющей ячейки в массив: =CONCATENATE("array(";F2;A2;G2;B2;G2;C2;G2;D2;G2;E2;F2;"),")

копируем ячейки из колонки H в скрипт где указано

<?php
$path_to_shop = '';
define('AREA', 'A');
define('ACCOUNT_TYPE', 'admin');
define('MY_DIR_ROOT', $_SERVER['DOCUMENT_ROOT'].$path_to_shop);
require(MY_DIR_ROOT . '/init.php');

$products = array(
//сюда скопированные строки, у последней строки завершающую запятую убрать
);
foreach ($products as $product) {
db_query(“UPDATE ?:products SET product_code=?s, list_price=?s HERE product_id=?i”, $product[1], round($product[4], 2), $product[0]);
db_query(“UPDATE ?:product_descriptions SET product=?s HERE product_id=?i”, $product[2], $product[0]);
db_query(“UPDATE ?:product_prices SET price = ?s WHERE product_id = ?i AND usergroup_id = 0”, round($product[3], 2), $product[0]);
}

чтобы получилось в том месте

$products = array(
  //сюда скопированные строки, у последней строки завершающую запятую убрать
  array("125","35463","Наименование товара","345.00","400.00"),
  ...
  array("185","87686","Наименование товара","1005.00","1500.00")
); 

сохраняем на сервере и запускаем из браузера

Но есть вопросы по нюансам:

1) Скрипт можно положить в любую папку, где лежит магазин? Запустить скрип просто вбив в строку браузера: http://адрессайта.ru/названиескрипта.php ?

2) Скрипт нужно запускать до или после импорта выгрузки таблицы .csv с товарами в магазин?

3) Под каждую новую выгрузку товаров, где в таблице будет содержаться этот скрипт, соответственно, скрипт на сервере нужно будет переписывать?

Спасибо! Уже почти разобрался.

Но есть вопросы по нюансам:

1) Скрипт можно положить в любую папку, где лежит магазин? Запустить скрип просто вбив в строку браузера: http://адрессайта.ru/названиескрипта.php ?

2) Скрипт нужно запускать до или после импорта выгрузки таблицы .csv с товарами в магазин?

3) Под каждую новую выгрузку товаров, где в таблице будет содержаться этот скрипт, соответственно, скрипт на сервере нужно будет переписывать?

1/ положить можно куда угодно, в скрипте переменная $path_to_shop = ''; - аналогична $config['http_path'] = ''; в config.local.php

2/ импорт обратно в магазин после правки не нужен, скрипт всё сделает - пишет по id товара артикул и рек.цену, наименование, цену.

3. под каждую новую - да, надо массив с значениями перезаполнять, поэтому у меня например на самом деле 1С по расписанию выкладывает csv на сервер, а на сервере скрипт запускается по cron'у, проверяет есть ли файл, и если есть - обновляет с него данные в базе