Burobijan 0 Опубликовано 9 февраля, 2011 Жалоба Share Опубликовано 9 февраля, 2011 Допустим, некоторые товары продаются только после предоплаты, соответственно вид оплаты "наличными курьеру" показывать нельзя. Как это осуществить? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 февраля, 2011 Жалоба Share Опубликовано 9 февраля, 2011 Никак, ограничивать оплату конкретным товарами нельзя. Ссылка на сообщение Поделиться на другие сайты
Burobijan 0 Опубликовано 9 февраля, 2011 Автор Жалоба Share Опубликовано 9 февраля, 2011 поставим вопрос иначе - как для конкретного товара указать в XML для Яндекс.Маркет о необходимости предоплаты? Из Маркета вылетать не хочется, но и товар вот только с такой оплатой. Что делать? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 февраля, 2011 Жалоба Share Опубликовано 9 февраля, 2011 По умолчанию - никак. Доработать чуть market.php и в админке у товара использовать какое-то поле для sales_notes, либо завести новое поле у каждого товара для sales_notes Ссылка на сообщение Поделиться на другие сайты
Burobijan 0 Опубликовано 9 февраля, 2011 Автор Жалоба Share Опубликовано 9 февраля, 2011 это каким полем? через атрибуты? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 февраля, 2011 Жалоба Share Опубликовано 9 февраля, 2011 Если какое-то стандартное поле не используется, использовать его под sales_notes. Либо правильнее конечно добавлять отдельную колонку в базу, именно для sales_notes Ссылка на сообщение Поделиться на другие сайты
Burobijan 0 Опубликовано 9 февраля, 2011 Автор Жалоба Share Опубликовано 9 февраля, 2011 только разве что "штрих-код" не используется Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 февраля, 2011 Жалоба Share Опубликовано 9 февраля, 2011 Так его и используйте. В market.php только придётся чуть код дописать, штрих-код - это колонка products_ean В sales_notes вставлять именно это значение. Ссылка на сообщение Поделиться на другие сайты
Burobijan 0 Опубликовано 9 февраля, 2011 Автор Жалоба Share Опубликовано 9 февраля, 2011 А доп.поля использовать можно? Ссылка на сообщение Поделиться на другие сайты
Burobijan 0 Опубликовано 9 февраля, 2011 Автор Жалоба Share Опубликовано 9 февраля, 2011 В market.php только придётся чуть код дописать, штрих-код - это колонка products_ean В sales_notes вставлять именно это значение. а если значение поля sales_notes уже установлено в админке? Значение для определенного товара, закодированное в products_ean - заменит вышеуказанное значение из админки или добавится? Ссылка на сообщение Поделиться на другие сайты
Burobijan 0 Опубликовано 9 февраля, 2011 Автор Жалоба Share Опубликовано 9 февраля, 2011 это колонка products_ean В sales_notes вставлять именно это значение. if(PRODUCTS_EAN != "") { vam_yml_out(' <sales_notes>' . PRODUCTS_EAN . '</sales_notes>'); } подставляется "PRODUCTS_EAN" Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 февраля, 2011 Жалоба Share Опубликовано 10 февраля, 2011 Так это ж неправильный код. Нужно использовать $products['products_ean'] и в sql запрос $products_sql нужно добавить p.products_ean по аналогии например с p.products_model Ссылка на сообщение Поделиться на другие сайты
Burobijan 0 Опубликовано 10 февраля, 2011 Автор Жалоба Share Опубликовано 10 февраля, 2011 Спасибо! Все получилось! Ссылка на сообщение Поделиться на другие сайты
Burobijan 0 Опубликовано 10 февраля, 2011 Автор Жалоба Share Опубликовано 10 февраля, 2011 Но возвращаясь чуть назад спрошу еще - можно ли вместо пустого поля штрихкода использовать доп.поля? Ссылка на сообщение Поделиться на другие сайты
Burobijan 0 Опубликовано 10 февраля, 2011 Автор Жалоба Share Опубликовано 10 февраля, 2011 И еще... если вводить с помощью пустого поля тег sales_notes - в админке его придется отключить, в противном случае в xml генерится два тега подряд и маркет такой xml не пропускает. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 февраля, 2011 Жалоба Share Опубликовано 10 февраля, 2011 Можно всё, но кода готового для доп. полей в маркете нет по умолчанию, напишите php код для вывода в маркет - тогда без проблем. Стандартный отключите понятное дело, а в свой тэг добавьте проверку, что если не заполнен штрих-код, то sales_notes не выводится вовсе. Ссылка на сообщение Поделиться на другие сайты
Burobijan 0 Опубликовано 10 февраля, 2011 Автор Жалоба Share Опубликовано 10 февраля, 2011 по аналогии сделал: if($products['products_ean'] != "") { vam_yml_out(' <sales_notes>' . $products['products_ean'] . '</sales_notes>'); } А доп.поля, которые создаются самостоятельно - где смотреть как их "зовут"? По идее, нужно будет в маркет.пхп просто дописать код такой-же но с доп.полем. Плюс еще в том что доп.поле в карточке товара отображается, визуально понятно и дважды данные вбивать не надо. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 февраля, 2011 Жалоба Share Опубликовано 10 февраля, 2011 Смотрите как выводятся эти доп. поля в /includes/modules/product_info.php Ищите код например по слову extra Ссылка на сообщение Поделиться на другие сайты
Burobijan 0 Опубликовано 10 февраля, 2011 Автор Жалоба Share Опубликовано 10 февраля, 2011 Никак, ограничивать оплату конкретным товарами нельзя. Кстати, а может как-то это можно организовать по подобию "доставка-оплата"? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 февраля, 2011 Жалоба Share Опубликовано 10 февраля, 2011 Возможные разные вариант, вот один из готовых модулей для osCommerce - Individual Product Payment Methods - http://addons.oscommerce.com/info/4551 Переделать под VaM Shop не сложно. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения