Boris Kramarenko 0 Опубликовано 28 июля, 2008 Жалоба Share Опубликовано 28 июля, 2008 Необходимо сделать различные способы доставки. Как показано ниже. Курьерская служба компании «Esotrance»: Доставка до кольцевой линии (1-2 кг.) Курьерская служба компании «Скороход» Доставка груза весом от 2 до 5 кг до двери. Курьерская служба компании «Скороход» Доставка груза весом до 2 кг. до двери Доставка груза весом от 6 до 15 кг. до двери Курьерская служба компании «Esotrance»: Доставка груза до ст.м Марксистская (1-2 кг.) Курьерская служба компании «Esotrance»: Доставка груза по радиальным линиям за пределами кольцевой линии (1-2 кг.) Курьерская служба компании «Esotrance»: Доставка груза до ст.м Марксистская (3-5 кг.) Курьерская служба компании «Esotrance»: Доставка до кольцевой линии (3-5 кг.) Курьерская служба компании «Esotrance»: Доставка груза по радиальным линиям за пределами кольцевой линии (3-5 кг.) Нужно чтобы в зависимости от веса товара, выводились в виде списка нужные тарифы доставки. Причем эти доставки имеют разную цену. Вывод тарифов должен работать по алгоритму: если товар весит N кг(гр), то выводить тарифы доставки согласно данному весу. Искал по форуму, не нашел. Прилагаю скрин реализации. Спасибо. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 июля, 2008 Жалоба Share Опубликовано 29 июля, 2008 Наверное нужно сделать клоны какого-то из стандартных модулей. Вот я писал как - http://vamshop.ru/node/52 т.е. взять за основу какой-то из стандартных модулей и сделать копии. Если нужно просто сделать копии стандартных модулей доставки, отличающихся только текстом (названием модуля). Ссылка на сообщение Поделиться на другие сайты
Boris Kramarenko 0 Опубликовано 29 июля, 2008 Автор Жалоба Share Опубликовано 29 июля, 2008 Спасибо, буду пробовать Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 июля, 2008 Жалоба Share Опубликовано 29 июля, 2008 Удачи, если что не будет получаться, пишите. Ссылка на сообщение Поделиться на другие сайты
Boris Kramarenko 0 Опубликовано 30 июля, 2008 Автор Жалоба Share Опубликовано 30 июля, 2008 Возник вопрос по поводу подключения модуля. Делаю на основе модуля table, поскольку он позволяет указывать цену доставки в зависимости от веса. Сделал согласно хелпу, однако файл руссификации не подключается. Самое интересное что сделав модуль mydelivery и закинув измененный файл в папку lang с таким же названием, новоиспеченный модуль не подключает от-туда, зато модуль table цепляет его вместо своего, хотя для него есть его же файл. Что посоветуете? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 июля, 2008 Жалоба Share Опубликовано 30 июля, 2008 Покажите файл как меняли?! Нужно просто скопировать /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 Я посмотрю, что не так. Ссылка на сообщение Поделиться на другие сайты
Boris Kramarenko 0 Опубликовано 30 июля, 2008 Автор Жалоба Share Опубликовано 30 июля, 2008 Прикрепляю. Потому что еще раз все почитал и проверил. Нефига. mydelivery.php Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 июля, 2008 Жалоба Share Опубликовано 30 июля, 2008 В файле это всё правильно. Это файле из /includes/modules/shipping А языковой файл для модуля сделали?! В /lang/russian/modules/shipping/mydelivery.php Тоже скопировать из table и заменить в нём MODULE_SHIPPING_TABLE_ на MODULE_SHIPPING_MYDELIVERY_ Ссылка на сообщение Поделиться на другие сайты
Boris Kramarenko 0 Опубликовано 31 июля, 2008 Автор Жалоба Share Опубликовано 31 июля, 2008 Спасибо большое, все получилось, просто в языковом файле я забыл на самом деле заменить все MODULE_SHIPPING_TABLE_ . Сработало!! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 июля, 2008 Жалоба Share Опубликовано 31 июля, 2008 Не за что, надеюсь, что реализуете то, что задумали вот таким способом, т.е. раслодив несколько модулей, заменив у них название. Ссылка на сообщение Поделиться на другие сайты
Boris Kramarenko 0 Опубликовано 31 июля, 2008 Автор Жалоба Share Опубликовано 31 июля, 2008 1) Получилось все сделать, однако, видимо я не углядел, расчитывает как я понял кадый кг или грамм отдельно. Т.е. если пишем 2:50,5:80, то получается, что при весе до 2 кг, расчет идет 50 за кг, при привышении данного веса, расчет идет 80 за кг. Но данная реализация в моем случае неправильная. Нужно, чтобы цена была фиксированной за эти кг. Т.е. вес до 2кг - 50, при весе свыше 2кг и до 5кг - 80. Как бы подправить алгоритм пересчета веса товара? 2) При подведении итога цены выводится "Включая + + + 6% + :" Что это такое? И как это убирается? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 июля, 2008 Жалоба Share Опубликовано 31 июля, 2008 По-моему какой-то из стандартных модулей доставки так и считает. т.е. до кг будет стоить 50 от 2 кг до 5 будет стоить 80 т.е. не за каждый кг, по идее. Может Вы сделали клон не того модуля?! Посмотрите item или flat модули, точно не помню. 2. Вы, видимо, пытались создать налог, но не до конца настроили. Вот глянь про налоги раздел в руководстве - http://vamshop.ru/manual/ch05s06.html Ссылка на сообщение Поделиться на другие сайты
Boris Kramarenko 0 Опубликовано 31 июля, 2008 Автор Жалоба Share Опубликовано 31 июля, 2008 Эти 2 модуля не подходят flat - позволяет сделать только фиксированный тариф, не зависящий от от веса. item - Стоимость доставки будет умножена на количество единиц товара в заказе. (из описания модуля) А мне это не нужно делать. Ну а по второму вопросу, я сделал все. Для верности стер налоги, и по инструкции заново сделал, результат тотже. Попробовать можно тут: А если лень делать яля заказ, то при выводе итога показывает..... Стоимость товара: 649,00 руб. Курьерская служба «Esotrance» - срочная доставка (3-5 часов) (Расчёт доставки по прайсу): 616,28 руб. Включая : 99,00 руб. Включая + + + 6% + : 266,28 руб. Всего: 1.265,28 руб Именно так Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 августа, 2008 Жалоба Share Опубликовано 1 августа, 2008 Тогда не знаю даже, может поискать подходящий модуль из osCommerce, который считает так как Вам нужно, вот здесь http://addons.oscommerce.com/category/Shipping_Modules Там по описанию обычно видно. А затем переделать его под VaM Shop по инструкции - http://vamshop.ru/manual/ch13s02.html По поводу включая, я не знаю, где ты Вы что-то настроили, модет модуль итого какой-то включили в Админке - Модули - Итого Но похоже именно на налог. Ссылка на сообщение Поделиться на другие сайты
Boris Kramarenko 0 Опубликовано 1 августа, 2008 Автор Жалоба Share Опубликовано 1 августа, 2008 ммм... там модулей дофига, может подскажите примеры какие нить, да и с англ. у меня туго, сложновато читать на инглише. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 августа, 2008 Жалоба Share Опубликовано 1 августа, 2008 Давайте ещё раз, какой модуль Вам нужен, попробую поискать. Что б считал стоимость доставки в зависимости от веса всего заказа или как?! Ссылка на сообщение Поделиться на другие сайты
Boris Kramarenko 0 Опубликовано 1 августа, 2008 Автор Жалоба Share Опубликовано 1 августа, 2008 В принципе вы правильно сказали, но для ясности всеж распишу: Схема такая: Каждая доставка должна выводить 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кг. - то выводится только вторая цена. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 августа, 2008 Жалоба Share Опубликовано 1 августа, 2008 Всё-таки стандартный table модуль ведь именно так и считает. или я не до конца понял. Вот смотрите: 1. Создал в магазин товар весов 1.5 кг. 2. В Админке - Модули - Доставка в настрйоках модуля table прописал в таблице тарифов: 2:50,5:100 3. Заказываю 1 единицу товара, т.е. вес получается 1.5 кг., стоимость доставки пишет 50, заказывает 2 единицы (т.е. вес 3 кг) и пишет 100. Вроде бы всё правильно. Ссылка на сообщение Поделиться на другие сайты
Boris Kramarenko 0 Опубликовано 4 августа, 2008 Автор Жалоба Share Опубликовано 4 августа, 2008 Да, Вы оказались правы! Сделал шоп локально и поиграл модулем. Локально отработал как мне нужно! Тогда остался вопрос, как он считает доставку, потому что как пример, выбираю доставку за 350р. (действует для тарифов до 20 кг) но он мне считает сумму в : 616,28 руб. Откуда он берет эту ссумму? Налоги убирал в ноль, все равно считает. Что может еще вмешаться в расчет? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 4 августа, 2008 Жалоба Share Опубликовано 4 августа, 2008 Если нет налогов и вес правильный, то всё нормально должно быть. Может ещё вес упаковки просто указан в Админке - Настройки - Основные - Доставка/упаковка?! Если нет, дайте ссылку на магазин и доступ в админку, попробую глянуть. Ссылка на сообщение Поделиться на другие сайты
Boris Kramarenko 0 Опубликовано 4 августа, 2008 Автор Жалоба Share Опубликовано 4 августа, 2008 ;D Обхохочешься. Залил новую БД,и сделал с ноля, и все стало как надо. Вроде.... тьфу... тьфу... Сделал те же настройки с налогами, и работает нормально. Но дро этого был глюк непонятный. Почему-то налог в 18 процентов превратился в 36-ти. процентный ))) Хотя в настройках стоя ТОЛЬКО 18 процентный налог. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 4 августа, 2008 Жалоба Share Опубликовано 4 августа, 2008 Хорошо, что заработало как надо :) Может просто когда клонировали модули, какие-то записи продеблировались в базе данных или ещё что, т.е. какой-то мусор мог остаться или ещё чего. Скорей всего Вы не настроили зону или два раза добавили. Вот когда в Админке создаёте зону, затем нужно войти в неё и добавить список стран и регионов в эту зону. Вот гляньте ещё раз http://vamshop.ru/manual/ch05s06.html У меня как-то раз тоже такое было, я только точно уже не помню, толи зону не настроил, толи два раза в одну зону добавил одну и ту же страну. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения