Перейти к содержанию
Форум поддержки пользователей VamShop

Скидка группе


Рекомендуемые сообщения

  • Ответов 64
  • Created
  • Последний ответ

Top Posters In This Topic

  • Александр Муравьев

    20

  • Bububu

    20

  • support

    11

  • ryar

    10

Александр Муравьев

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

все таки подписанные клиенты

в данных (и базе установлено 1) у них указано что подписаны, а на странице рассылки в группах ни одного подписчика

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

UPDATE `osc`.`customers` SET `customers_status` = '5' WHERE `customers`.`customers_id` =4 LIMIT 1 ;

забил все id за полчаса и готово

Ссылка на сообщение
Поделиться на другие сайты
Александр Муравьев

с рассылкой не понятки, создал в vamshop новую рассылку

она показывает что на отправке нет ни одной подписки из групп, но если доводить до отсылки - показывает что отправляется N писем, где N все клиенты магазина

у клиента менял данные подписан/неподписан, ровным счетом ничего не изменяется

Ссылка на сообщение
Поделиться на другие сайты
Александр Муравьев

еще раз по переносу клиентов, и их данных, в том числе скидок

есть база Osc, через vam-export получаем данные

вставляем в таблицу vamshop и снова у клиентов отсутствуют какие либо скидки

в базе Ocs скидки установлены в customers_groups

в VS в customers_status

в VS в таблицу  customers в колонку customers_status переносится та же самая колонка из Osc, но в ней у всех клиентов статус 1 (признаться за что отвечает в Osc колонка customers_status не понял)

таким образом не переносятся скидки

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

для примера данные из файла

у клиента скидка соответствует  customers_groups id6

INSERT INTO customers VALUES ('59', '', '', '', '',1,'f', ХХХ, '', ХХХХХ, '1981-12-02 00:00:00', ХХХХХ@yandex.ru', '61', '8ХХХХХ, '', '0e9b0efe26e9067ca1367171b1e8c728:d0', '1', '0', '0', '1', '0', '', '', '', '', 'now()', 'now()', '', '', '', '', '', '', '','');

но этой нужной цифры 6 в файле vam-export  нет совсем

Ссылка на сообщение
Поделиться на другие сайты

Судя по структуре таблицы customers (в VamShop) Вот эта единичка и есть значение customers_status

INSERT INTO customers VALUES ('59', '', '', '', '',1,'f', ХХХ, '', ХХХХХ, '1981-12-02 00:00:00', ХХХХХ@yandex.ru', '61', '8ХХХХХ, '', '0e9b0efe26e9067ca1367171b1e8c728:d0', '1', '0', '0', '1', '0', '', '', '', '', 'now()', 'now()', '', '', '', '', '', '', '','');

Ссылка на сообщение
Поделиться на другие сайты
Александр Муравьев

я вам скажу откуда эта единичка

файл vam-export.php

в нем

$fc .= "INSERT INTO customers VALUES ('".$customers['customers_id']."', '', '', '', '',1,'".$customers

получается по умолчанию всем клиентам дается статус 1, зачем?

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

Ссылка на сообщение
Поделиться на другие сайты

Я не знаю зачем. Видимо, кому-то так легче было.

Вы впишите в это поле нужное вам значение, например 6 (всем). Если не всем, то берите его в БД OSC и прописывайте каждому клиенту его индивидуальное значение.

Ссылка на сообщение
Поделиться на другие сайты
Александр Муравьев

в базе 5 тысяч клиентов, скидки разные у 2 тысяч

если после каждого переноса все делать в ручную, это да... продуктивно

VaM, скидки групп клиентов не переносятся вместе с клиентами, укажи об этом в описании vam-export

Ссылка на сообщение
Поделиться на другие сайты

если после каждого переноса все делать в ручную, это да... продуктивно

Кто говорит, что только в ручную можно?

Вы же вот это прочитали:

Если не всем, то берите его в БД OSC и прописывайте каждому клиенту его индивидуальное значение.

Разве трудно это сделать автоматом?

Поправьте код и всё.

Ссылка на сообщение
Поделиться на другие сайты

Так я ж вроде в статье указал, что переносится, всё остальное, соответственно, не переносится, кроме скидок у много чего другого не переносится.

Ссылка на сообщение
Поделиться на другие сайты

В VamShop в БД в таблице customers есть поле customers_status

В QSC есть аналогичное поле в аналогичной таблице? (у меня нет QSC)

Если есть - то как они называются (переделать - только добавить это поле). Если нет - "умываю руки", потому что мне прийдётся QSC искать, ставить, разбираться что и как работает...

Ссылка на сообщение
Поделиться на другие сайты
Александр Муравьев

это поле есть, за что оно отвечает я не знаю, так как у всех клиентов в Osc в поле customers_status единичка

а скидки указаны в соседнем поле customers_groups

есть какой то подменить данные из customers_groups в customers_status ?

Ссылка на сообщение
Поделиться на другие сайты

Этот скрипт сделан для стандартной версии osCommerce в  том числе, а в стандартной версии скидок вообще нет, поэтому и в скрипте нет этого поля.

Без доработки скрипта никак.

Ссылка на сообщение
Поделиться на другие сайты

VaM, я попробую разобраться.

dvdfootball утверждает

в базе Ocs скидки установлены в customers_groups

в VS в customers_status

У меня OCS нет и я буду доверять этому утверждению. Если оно верное - то получится, если нет - нет.

Получается что полю customers_status (VS) надо присвоить значение customers_groups (OSC)?

Тогда в vam-export.php в строке

$fc .= "INSERT INTO customers VALUES ('".$customers['customers_id']."', '', '', '', '',1,'".$customers['customers_gender']."', '".prepare_string($customers['customers_firstname'])."', '', '".prepare_string($customers['customers_lastname'])."', '".prepare_string($customers['customers_dob'])."', '".prepare_string($customers['customers_email_address'])."', '".$default."', '".prepare_string($customers['customers_telephone'])."', '".prepare_string($customers['customers_fax'])."', '".$customers['customers_password']."', '".$customers['customers_newsletter']."', '0', '0', '1', '0', '', '', '', '', 'now()', 'now()', '', '', '', '', '', '', '','');\n";

Надо сделать замену:

с

$fc .= "INSERT INTO customers VALUES ('".$customers['customers_id']."', '', '', '', '',1,'".$customers['customers_gender']."',  .......

на

$fc .= "INSERT INTO customers VALUES ('".$customers['customers_id']."', '', '', '', '',$customers['customers_groups'],'".$customers['customers_gender']."', .......

Если исходное предположение верное - то должно сработать.

Внесите изменения и снова сделайте импорт.

Естественно, dvdfootball, сначала, перед импортом сделайте резервную копию базы ВамШоп.

Ссылка на сообщение
Поделиться на другие сайты
Александр Муравьев

при запуске vam-export.php пишет ошибку в строке которая менялась

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Ссылка на сообщение
Поделиться на другие сайты
Александр Муравьев

строка 60, изменяемая

$fc .= "INSERT INTO customers VALUES ('".$customers['customers_id']."', '', '', '', '',$customers['customers_groups'],'".$customers['customers_gender']."', '".prepare_string($customers['customers_firstname'])."', '', '".prepare_string($customers['customers_lastname'])."', '".prepare_string($customers['customers_dob'])."', '".prepare_string($customers['customers_email_address'])."', '".$default."', '".prepare_string($customers['customers_telephone'])."', '".prepare_string($customers['customers_fax'])."', '".$customers['customers_password']."', '".$customers['customers_newsletter']."', '0', '0', '1', '0', '', '', '', '', 'now()', 'now()', '', '', '', '', '', '', '','');\n";

vam-export.php

Ссылка на сообщение
Поделиться на другие сайты

$fc .= "INSERT INTO customers VALUES ('".$customers['customers_id']."', '', '', '', '', ".$customers['customers_groups'].",'".$customers['customers_gender']."', '".prepare_string($customers['customers_firstname'])."', '', '".prepare_string($customers['customers_lastname'])."', '".prepare_string($customers['customers_dob'])."', '".prepare_string($customers['customers_email_address'])."', '".$default."', '".prepare_string($customers['customers_telephone'])."', '".prepare_string($customers['customers_fax'])."', '".$customers['customers_password']."', '".$customers['customers_newsletter']."', '0', '0', '1', '0', '', '', '', '', 'now()', 'now()', '', '', '', '', '', '', '','');\n";

кавычки, точки ...

Ссылка на сообщение
Поделиться на другие сайты
Александр Муравьев

теперь phpMyAdmin при добавлении в базупишет

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''', 'Ð

данных  о скидках все одно я не вижу в vam-export.sql, экспорта не произошло

у меня значения в 'customers_groups' от 1 до 6, в эспорте таких нет цифр выше 1

Ссылка на сообщение
Поделиться на другие сайты

×
×
  • Создать...