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

Список тарифов доставки, как сделать?


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

Необходимо сделать различные способы доставки.

Как показано ниже.

Курьерская служба компании «Esotrance»: Доставка до кольцевой линии (1-2 кг.)

Курьерская служба компании «Скороход» Доставка груза весом от 2 до 5 кг до двери.

Курьерская служба компании «Скороход» Доставка груза весом до 2 кг. до двери

Доставка груза весом от 6 до 15 кг. до двери

Курьерская служба компании «Esotrance»: Доставка груза до ст.м Марксистская (1-2 кг.)

Курьерская служба компании «Esotrance»: Доставка груза по радиальным линиям за пределами кольцевой линии (1-2 кг.)

Курьерская служба компании «Esotrance»: Доставка груза до ст.м Марксистская (3-5 кг.)

Курьерская служба компании «Esotrance»: Доставка до кольцевой линии (3-5 кг.)

Курьерская служба компании «Esotrance»: Доставка груза по радиальным линиям за пределами кольцевой линии (3-5 кг.)

Нужно чтобы в зависимости от веса товара,  выводились в виде списка нужные тарифы доставки. Причем эти доставки имеют разную цену.

Вывод тарифов должен работать по алгоритму: если товар весит N кг(гр), то выводить тарифы доставки согласно данному весу.

Искал по форуму, не нашел.

Прилагаю скрин реализации.

Спасибо.

post-1477-1304838282,6657_thumb.gif

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

Наверное нужно сделать клоны какого-то из стандартных модулей.

Вот я писал как - http://vamshop.ru/node/52

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

Если нужно просто сделать копии стандартных модулей доставки, отличающихся только текстом (названием модуля).

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

Возник вопрос по поводу подключения модуля.

Делаю на основе модуля table, поскольку он позволяет указывать цену доставки в зависимости от веса.

Сделал согласно хелпу, однако файл руссификации не подключается.

Самое интересное что сделав модуль mydelivery и закинув измененный файл в папку lang с таким же названием, новоиспеченный модуль не подключает от-туда, зато модуль table цепляет его вместо своего, хотя для него есть его же файл.

Что посоветуете?

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

Покажите файл как меняли?!

Нужно просто скопировать /includes/modules/shipping/table.php в mydelivery.php

Скорпировать /lang/russian/modules/shipping/table.php в mydelivery.php

В двух новых файлах заменить все:


MODULE_SHIPPING_TABLE_
[/code] на:
[code]
MODULE_SHIPPING_MYDELIVERY_
а также заменить все:

class table
[/code] на:
[code]
class mydelivery
заменить:

function table()
[/code] на:
[code]
function mydelivery()
и заменить:

$this->code = 'table';
[/code] на:
[code]
$this->code = 'mydelivery';

По идее, будет работать, т.е. будет новый модуль mydelivery копия table, но настройки у него будут свои, не будут смещивать с table.

Если не получается, тогда прицепите к сообщению файлик свой /includes/modules/shipping/mydelivery.php

Я посмотрю, что не так.

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

В файле это всё правильно.

Это файле из /includes/modules/shipping

А языковой файл для модуля сделали?!

В /lang/russian/modules/shipping/mydelivery.php

Тоже скопировать из table и заменить в нём MODULE_SHIPPING_TABLE_ на MODULE_SHIPPING_MYDELIVERY_

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

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

Сработало!!

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

Не за что, надеюсь, что реализуете то, что задумали вот таким способом, т.е. раслодив несколько модулей, заменив у них название.

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

1) Получилось все сделать, однако, видимо я не углядел, расчитывает как я понял кадый кг или грамм отдельно.

Т.е. если пишем 2:50,5:80, то получается, что при весе до 2 кг, расчет идет 50 за кг, при привышении данного веса, расчет идет 80 за кг.

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

Т.е. вес до 2кг - 50, при весе свыше 2кг и до 5кг - 80.

Как бы подправить алгоритм пересчета веса товара?

2) При подведении итога цены выводится "Включая + + + 6% + :"

Что это такое? И как это убирается?

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

По-моему какой-то из стандартных модулей доставки так и считает.

т.е. до кг будет стоить 50

от 2 кг до 5 будет стоить 80

т.е. не за каждый кг, по идее.

Может Вы сделали клон не того модуля?!

Посмотрите item или flat модули, точно не помню.

2. Вы, видимо, пытались создать налог, но не до конца настроили. Вот глянь про налоги раздел в руководстве - http://vamshop.ru/manual/ch05s06.html

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

Эти 2 модуля не подходят

flat - позволяет сделать только фиксированный тариф, не зависящий от от веса.

item - Стоимость доставки будет умножена на количество единиц товара в заказе. (из описания модуля)

А мне это не нужно делать.

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

Попробовать можно тут:

А если лень делать яля заказ, то при выводе итога показывает.....

Стоимость товара:  649,00 руб.

Курьерская служба «Esotrance» - срочная доставка (3-5 часов) (Расчёт доставки по прайсу): 616,28 руб.

Включая : 99,00 руб.

Включая + + + 6% + : 266,28 руб.

Всего: 1.265,28 руб

Именно так

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

Тогда не знаю даже, может поискать подходящий модуль из osCommerce, который считает так как Вам нужно, вот здесь http://addons.oscommerce.com/category/Shipping_Modules

Там по описанию обычно видно.

А затем переделать его под VaM Shop по инструкции - http://vamshop.ru/manual/ch13s02.html

По поводу включая, я не знаю, где ты Вы что-то настроили, модет модуль итого какой-то включили в Админке - Модули - Итого

Но похоже именно на налог.

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

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

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

Давайте ещё раз, какой модуль Вам нужен, попробую поискать.

Что б считал стоимость доставки в зависимости от веса всего заказа или как?!

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

В принципе вы правильно сказали, но для ясности всеж распишу:

Схема такая:

Каждая доставка должна выводить 1 цену

Т.е. тарифы такие:

доставка 1 - цена доставки до 2кг.: 50р.; цена доставки от 2кг. до 5кг.:100р.

доставка 2 - цена доставки до 2кг.: 60р.; цена доставки от 2кг. до 5кг.:110р.

доставка 3 - цена доставки до 2кг.: 100р.; цена доставки от 2кг. до 5кг.:200р.

Теперь... Человек сделал заказ весом - 1.5 кг, тогда при выборе типа(вида) доставки выводится цена 50р. (на примере доставка 1), и далее по списку, если до 2 кг,

если же заказ 2,5кг. - то выводится только вторая цена.

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

Всё-таки стандартный table модуль ведь именно так и считает.

или я не до конца понял.

Вот смотрите:

1. Создал в магазин товар весов 1.5 кг.

2. В Админке - Модули - Доставка в настрйоках модуля table прописал в таблице тарифов: 2:50,5:100

3. Заказываю 1 единицу товара, т.е. вес получается 1.5 кг., стоимость доставки пишет 50, заказывает 2 единицы (т.е. вес 3 кг) и пишет 100.

Вроде бы всё правильно.

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

Да, Вы оказались правы!

Сделал шоп локально и поиграл модулем. Локально отработал как мне нужно!

Тогда остался вопрос, как он считает доставку, потому что как пример, выбираю доставку за 350р. (действует для тарифов до 20 кг) но он мне считает сумму в : 616,28 руб.

Откуда он берет эту ссумму? Налоги убирал в ноль, все равно считает. Что может еще вмешаться в расчет?

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

Если нет налогов и вес правильный, то всё нормально должно быть.

Может ещё вес упаковки просто указан в Админке - Настройки - Основные - Доставка/упаковка?!

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

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

;D

Обхохочешься. Залил новую БД,и сделал с ноля, и все стало как надо.

Вроде.... тьфу... тьфу...

Сделал те же настройки с налогами, и работает нормально.

Но дро этого был глюк непонятный. Почему-то налог в 18 процентов превратился в 36-ти. процентный )))

Хотя в настройках стоя ТОЛЬКО 18 процентный налог.

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

Хорошо, что заработало как надо :)

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

Скорей всего Вы не настроили зону или два раза добавили.

Вот когда в Админке создаёте зону, затем нужно войти в неё и добавить список стран и регионов в эту зону.

Вот гляньте ещё раз http://vamshop.ru/manual/ch05s06.html

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

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