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

Как для товара не показывать один вид оплаты?


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

Допустим, некоторые товары продаются только после предоплаты, соответственно вид оплаты "наличными курьеру" показывать нельзя. Как это осуществить?

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

поставим вопрос иначе - как для конкретного товара указать в XML для Яндекс.Маркет о необходимости предоплаты?

Из Маркета вылетать не хочется, но и товар вот только с такой оплатой. Что делать?

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

По умолчанию - никак.

Доработать чуть market.php и в админке у товара использовать какое-то поле для sales_notes, либо завести новое поле у каждого товара для sales_notes

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

Если какое-то стандартное поле не используется, использовать его под sales_notes.

Либо правильнее конечно добавлять отдельную колонку в базу, именно для sales_notes

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

Так его и используйте.

В market.php только придётся чуть код дописать, штрих-код - это колонка products_ean

В sales_notes вставлять именно это значение.

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

В market.php только придётся чуть код дописать, штрих-код - это колонка products_ean

В sales_notes вставлять именно это значение.

а если значение поля sales_notes уже установлено в админке? Значение для определенного товара, закодированное в products_ean - заменит вышеуказанное значение из админки или добавится?

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

это колонка products_ean

В sales_notes вставлять именно это значение.

if(PRODUCTS_EAN != "") {

  vam_yml_out('  <sales_notes>' . PRODUCTS_EAN . '</sales_notes>');  

  }

подставляется "PRODUCTS_EAN"

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

Так это ж неправильный код.

Нужно использовать $products['products_ean']

и в sql запрос $products_sql нужно добавить p.products_ean по аналогии например с p.products_model

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

Но возвращаясь чуть назад спрошу еще - можно ли вместо пустого поля штрихкода использовать доп.поля?

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

И еще... если вводить с помощью пустого поля тег sales_notes - в админке его придется отключить, в противном случае в xml генерится два тега подряд и маркет такой xml не пропускает.

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

Можно всё, но кода готового для доп. полей в маркете нет по умолчанию, напишите php код для вывода в маркет - тогда без проблем.

Стандартный отключите понятное дело, а в свой тэг добавьте проверку, что если не заполнен штрих-код, то sales_notes не выводится вовсе.

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

по аналогии сделал:

  if($products['products_ean'] != "") {

  vam_yml_out('  <sales_notes>' . $products['products_ean'] . '</sales_notes>');  

  }     

А доп.поля, которые создаются самостоятельно - где смотреть как их "зовут"? По идее, нужно будет в маркет.пхп просто дописать код такой-же но с доп.полем. Плюс еще в том что доп.поле в карточке товара отображается, визуально понятно и дважды данные вбивать не надо.

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

Смотрите как выводятся эти доп. поля в /includes/modules/product_info.php

Ищите код например по слову extra

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

Никак, ограничивать оплату конкретным товарами нельзя.

Кстати, а может как-то это можно организовать по подобию "доставка-оплата"?

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

Возможные разные вариант, вот один из готовых модулей для osCommerce - Individual Product Payment Methods - http://addons.oscommerce.com/info/4551

Переделать под VaM Shop не сложно.

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