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

Способ оплаты и доставки


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

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

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

Вообще, для вывода разных способов доставки можно использовать зоны.

Вот здесь об их настройке написано - http://vamshop.ru/manual/ch05s06.html#id2916322

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

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

Обычно в настройках модуля доставки есть опция зона.

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

Спасибо, Саша, с зонами разобралась. Только с отображением этих способов че-то не то: у меня есть две зоны - Киевская обл. и области Украины. Для Киевской обл. отмечены модули доставки "табличный тариф" и модуль оплаты "оплата курьеру при получении". Для зоны области Украины отмечен способ доставки "курьерская доставка" и способ оплаты "Оплата по счету".

1. При оформлении заказа с адресом в Киевской обл. как способ доставки показывается "табличный тариф" (так и нужно), а способ оплаты - "оплата курьеру" и "оплата по счету" (оплаты по счету не должно быть). Кроме того, если выбрать оплату по счету, заказ не оформляется, а показывается ошибка ERROR_NO_PAYMENT_MODULE_SELECTED.

2. При оформлении заказа с адресом области Украины показывается только "табличный тариф" (должен быть модуль курьерской доставки) и способ оплаты "оплата по счету" (здесь правильно).

Соответствующая зона отмечена во всех модулях.

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

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

А может попробовать ещё в Админке - Модули - Доставка-оплата настроить зависимости.

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

Счёт меняется в /templates/шаблон/admin/print_order.html и print_packingslip.html

А также в каталоге счёт в /templates/шаблон/module/schet.html

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

При выборе способа оплаты по счету покупателю предлагается ввести его данные: название, банк, р/с и т.д. В моем случае покупатели чаще просто физические лица, и эти графы просто не нужны - только сбивают с толку. В каком файле можно убрать метки, которые выводят эту информацию? Какие именно, чтоб чего лишнего не удалить?

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

А ведь если физ. лица платят, то для них есть модуль - Оплата по квитанции, он именно для физ. лиц.

Счёт это для юр. лиц.

А вообще, лишнее убирается в /includes/modules/payment/schet.php

Там увидите надеюсь, идут функции vam_draw_input_field, вот нужно лишние удалить.

и в /lang/russian/modules/payment/schet.php лишнее удалить.

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

Саша, че-то у меня не складывается: если удаляю строку, выдает ошибку в синтаксисе. Наверное не то что-то делаю... Мне нужно, чтобы при выборе способа оплаты отображалось только "Оплата по счету" без вывода граф "о плательщике". Ткните, пжл, пальцем  ::)

Оплата по квитанции не совсем подходит, т.к. такие платежи у нас делаются в основном через коммерческие банки. Кому охота стоять в очередях в сбербанках, где полно пенсионеров за пенсией?  :)

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

Покажите код, в котором нужно удалить что-либо и покажите, как удаляете.

Я не знаю, кому охота, сам этого не понимаю, когда 21 век на носу.

Но факт есть факт, например у меня довольно много по квитанции платят.

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

Я так понимаю, что в /includes/modules/payment/schet.php нужно удалить вот эти метки:


                      'fields' => array(array('title' => MODULE_PAYMENT_SCHET_J_NAME_TITLE,
                                              'field' => MODULE_PAYMENT_SCHET_J_NAME_DESC),
                                        array('title' => MODULE_PAYMENT_SCHET_J_NAME,
                                              'field' => vam_draw_input_field('name') . MODULE_PAYMENT_SCHET_J_NAME_IP),
                                        array('title' => MODULE_PAYMENT_SCHET_J_INN,
                                              'field' => vam_draw_input_field('inn')),
                                        array('title' => MODULE_PAYMENT_SCHET_J_KPP,
                                              'field' => vam_draw_input_field('kpp')),
                                        array('title' => MODULE_PAYMENT_SCHET_J_OGRN,
                                              'field' => vam_draw_input_field('ogrn')),
                                        array('title' => MODULE_PAYMENT_SCHET_J_OKPO,
                                              'field' => vam_draw_input_field('okpo')),
                                        array('title' => MODULE_PAYMENT_SCHET_J_RS,
                                              'field' => vam_draw_input_field('rs')),
                                        array('title' => MODULE_PAYMENT_SCHET_J_BANK_NAME,
                                              'field' => vam_draw_input_field('bank_name') . MODULE_PAYMENT_SCHET_J_BANK_NAME_HELP),
                                        array('title' => MODULE_PAYMENT_SCHET_J_BIK,
                                              'field' => vam_draw_input_field('bik')),
                                        array('title' => MODULE_PAYMENT_SCHET_J_KS,
                                              'field' => vam_draw_input_field('ks')),
                                        array('title' => MODULE_PAYMENT_SCHET_J_ADDRESS,
                                              'field' => vam_draw_input_field('address') .
[/code]

Но если удаляю хоть одну из них - ошибка. С php все еще не дружу, все методом научного тыка, потому что-то делаю не так...

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

Если правильно удалите, не будет ошибки, вот пример не удалённых, но закомментированных полей:


      $selection = array('id' => $this->code,
                        'module' => $this->title,
                        'description'=>$this->info,
                      'fields' => array(array('title' => MODULE_PAYMENT_SCHET_J_NAME_TITLE,
                                              'field' => MODULE_PAYMENT_SCHET_J_NAME_DESC),
                                        array('title' => MODULE_PAYMENT_SCHET_J_NAME,
                                              'field' => vam_draw_input_field('name') . MODULE_PAYMENT_SCHET_J_NAME_IP))
//                                        array('title' => MODULE_PAYMENT_SCHET_J_INN,
//                                              'field' => vam_draw_input_field('inn')),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_KPP,
//                                              'field' => vam_draw_input_field('kpp')),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_OGRN,
//                                              'field' => vam_draw_input_field('ogrn')),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_OKPO,
//                                              'field' => vam_draw_input_field('okpo')),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_RS,
//                                              'field' => vam_draw_input_field('rs')),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_BANK_NAME,
//                                              'field' => vam_draw_input_field('bank_name') . MODULE_PAYMENT_SCHET_J_BANK_NAME_HELP),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_BIK,
//                                              'field' => vam_draw_input_field('bik')),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_KS,
//                                              'field' => vam_draw_input_field('ks')),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_ADDRESS,
//                                              'field' => vam_draw_input_field('address') . MODULE_PAYMENT_SCHET_J_ADDRESS_HELP),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_YUR_ADDRESS,
//                                              'field' => vam_draw_input_field('yur_address')),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_FAKT_ADDRESS,
//                                              'field' => vam_draw_input_field('fakt_address')),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_TELEPHONE,
//                                              'field' => vam_draw_input_field('telephone', $order->customer['telephone']))
//                                        array('title' => MODULE_PAYMENT_SCHET_J_FAX,
//                                              'field' => vam_draw_input_field('fax')),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_EMAIL,
//                                              'field' => vam_draw_input_field('email')),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_DIRECTOR,
//                                              'field' => vam_draw_input_field('director', $order->customer['firstname'] . ' ' . $order->customer['lastname'])),
//                                        array('title' => MODULE_PAYMENT_SCHET_J_ACCOUNTANT,
//                                              'field' => vam_draw_input_field('accountant'))
                               

                                        );
[/code]

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

При заказе товара в Способе доставки есть Курьерская доставка, там указано для жителей Москвы. Где это можно изменить? Мне надо хотя бы Киев поставить.

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

А можно как то настроить эту Курьерскую доставку на название города, указанного из поля Город при оформлении?

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

А для карточек Visa способ оплаты есть?

Кстати, спасибо за оперативность даже в такой день. С праздником. 

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

А что могло случится? При оформлении заказа на способе оплаты вылазит ошибка

Warning: constant() [function.constant]: Couldn't find constant MODULE_PAYMENT_SCHET_ALLOWED in /home/eroticdr/public_html/eroticdreams/includes/classes/payment.php on line 73

Warning: constant() [function.constant]: Couldn't find constant MODULE_PAYMENT_WEBTOPAY_ALLOWED in /home/eroticdr/public_html/eroticdreams/includes/classes/payment.php on line 73

Соотв. отображается только способ оплаты WebMoney, хотя активированы Оплата через Western Union, WebMoney Merchant, WebMoney, Оплата курьеру при получении, Оплата кредитной карточкой, Оплата наличными (самовывоз).

Способ доставки выбираю Служба доставки "Ночной Экспресс", "Автолюкс", "Гюнсел" и др.

Если выбираю способ доставки Курьером, то ошибок нету

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

А что за модули, Вы в них правили что-то?!

По умолчанию такой проблемы быть не должно.

В /lang/russian/modules/payment/webmoney.php и schet.php должны быть константы MODULE_PAYMENT_WEBTOPAY_ALLOWED и MODULE_PAYMENT_SCHET_ALLOWED, соответственно.

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

Есть там такие константы, без них модуль не будет вообще работать.

Возьмите эти модули из архива с магазином.

/includes/modules/payment/webtopay.php и schet.php

/lang/russian/modules/payment/webtopay.php и schet.php

Наверное что-то Вы удалили, либо это не VaM Shop модули.

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

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

Причем только при выборе способа доставки Служба доставки "Ночной Экспресс", "Автолюкс", "Гюнсел" и др.

При выборе другого способа доставки (курьером например) ошибки такой нету.

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

Я ж не знаю всей истории Вашего магазина, могу лишь сказать, что по умолчанию нет таких ошибок, т.е. в файлах модулей есть константы MODULE_PAYMENT_SCHET_ALLOWED и MODULE_PAYMENT_WEBTOPAY_ALLOWED и, соответсвенное, после установики модулей эти константы есть в базе данных, в таблице configuration.

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

Скажите как вручную добавить константы, в упор их там нету, имею ввиду сами файлы. И в оригинальной установке 1.49 просмотрел, тоже не наблюдаю их там...

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