Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 86 Ответов
  • 51031 Просмотров
*

TRAFFIC

  • Захожу иногда
  • 110
  • 1 / 0
fl-rost - спасибо! Ваш способ работает, но какое-то ощущение неправильности все равно осталось..

Вот, что получилось. Слово "Плата:" - явно не ожидаемая по логике фраза: Стоимость доставки..

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

Почему нельзя редактировать список "модулей доставки" в свитке Магазин? Там есть какие-то дурацкие варианты, которые нельзя ни изменить, ни отключить..
Почему есть свиток "Доставка", в котором можно настроить и "Варианты доставки" и "Тарифы доставки".. очень удобно.. но потом при оформлении заказа эти данные нигде не всплывают?
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
  • Отпишитесь у кого VM 1.1.5, проделав по мануалам в этой теме, все ли у вас работает нормально?
  • Еще вопрос, а как сделать чтобы способ оплаты выбирался автоматически (у меня на каждый вид доставки всего 1 вид оплаты), исходя из выбранной доставки? Или по этому мануалу оно так и будет, уберется один шаг из оформления заказа?
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
Решил попробовать всетки, забекапившись :)
на Joomla 1.5.21 + VM 1.1.5 все хорошо работает, вот только пара нюансов:
  • Магазин настроен, если покупка свыше 3тыс руб, то доставка бесплатной становится. Так вот при такой покупке, шаг где надо выбрать вид доставки просто пустой. Есть только уведомление о бесплатной доставке и кнопка Следующий, а далее в виде оплаты выводится только 1 вид - Наличными курьеру и все. Пробовал отменять беспл доставку, все становится ок. Подскажите, что надо сделать, чтобы при бесплатной доставке человек всетки мог выбирать ее тип, а далее формы оплаты, которые я закрепил за каждой доставкой (с пом-ю мануалов выше)
  • Хочется сделать автоматическое проскакивание шага выбора оплаты. У меня на каждую доставку лишь по одному типу оплаты, негоже заставлять людей лишний раз кликать мышой по кнопке Следующий, когда там всеравно нечего выбрать и стоит 1 прописанный тип по умолчанию  ^-^. Как такое сделать?
*

FireSky

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
добавлю свои 5 копеек.

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

Заходим в файл /administrator/components/com_virtuemart/classes/shipping/free_shipping.php

Находим
Код
$html .= "<input type=\"hidden\" name=\"shipping_rate_id\" value=\"free_shipping|$vendor_name|".$VM_LANG->_('PHPSHOP_FREE_SHIPPING')."|0|1\" />";

и меняем на

Код
$html .= "<input type=\"hidden\" name=\"shipping_rate_id\" value=\"free_shipping|$vendor_name|".$VM_LANG->_('PHPSHOP_FREE_SHIPPING')."|0|id\" />";

где id - номер способа доставки. У меня стоит модуль почты, которому я присвоил id=1002, а на бесплатную доставку сделал id=1003. И получилось от так:
Код
$html .= "<input type=\"hidden\" name=\"shipping_rate_id\" value=\"free_shipping|$vendor_name|".$VM_LANG->_('PHPSHOP_FREE_SHIPPING')."|0|1003\" />";

Затем в базе данных добавляем привязки к методов оплаты как описано выше. Все работает.
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
FireSky
большое спасибо! Теперь работает как надо, заплюсовал Вам. У меня помимо почты есть еще курьерская доставка и самовывоз, так вот я в таблице jos_vm_shipping_rate_payment_method_xref добавил и соотнес дополнительные строки на каждую оплату.

вопрос ко всем, кто-нибудь встречался с такой проблемой? В админке VM, если захожу через верхнее меню Доставка и выбираю любой пункт, выдает такую ошибку:
Код
Fatal error: Cannot redeclare vm_ps_shipping::validate_rate_add() in /home/site/public_html/administrator/components/com_virtuemart/classes/ps_shipping.php on line 299
в этом файле 299 строка такого содержания:
Код
function validate_rate_add(&$d) {
Причем это не изза этих переделок, которые только что сделал, это было до (если отменить свежие изменения то всеравно не помогает). Несколько недель назад когда сделал по инструкциям в этой ветке, сразу тоже все было ок. Тоесть гдето в промежутке видимо чтото попортилось, упустил момент, может права на файл какой поправить надо? Сам фронтенд работает, люди заказывают через сайт, все ок. Очень не хочется теперь постоянно лазить в phpmyadmin, чтобы чтото поправить в Доставке :) помогите.

  • Joomla 1.5.21
  • VM 1.1.5
  • sh404sef 1.5.12.464

UPD:
Ничего в php не понимаю, просто стал глазеть на файл, вот что подметил, может это оно:

есть 259-261 строки:
Код
	function validate_rate_add(&$d) {
global $VM_LANG;
$db = new ps_DB;
далее в нем есть 299-301 строки:
Код
	function validate_rate_add(&$d) {
global $error_msg, $VM_LANG;;
$db = new ps_DB;
Может надо чтото закомментировать?
« Последнее редактирование: 23.11.2010, 14:35:17 от andx »
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
именно. два раза пытаетесь объявить функцию. Не должно быть двух функций с одинаковым названием
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
спасибо! Сравнил оригинальный файл VM и файл отсюда, там много разнящегося кода, но DiffMerge выручил. С такими 259-261 строками все заработало как надо:
Код
function payment_method_multiple_list($select_name, $shipping_rate_id) {
global $VM_LANG;
$db = new ps_DB;

В общем опробовал решение, найденное на буржуйском форуме. Прикладываю патч и инструкцию. Решение привязывает возможные варианты оплаты к конкретному варианту доставки. Требуется, чтобы на фронтэнд сначала шел выбор доставки, а потом уже выбор оплаты. Инструкция есть на английском.Вкратце : надо прогнать скрипт, указанный в инструкции (заменив название базы на Вашу и префикс таблицы - обычно jos_vm_ ) и заменить файлы. Решение сделано для   - Joomla V1.5.7 - - VirtueMart 1.1.2 stable  (PHP 5.2.5 - Mysql 5.0.45-community-nt ). Если надо для более высоких версий, то просто сравниваем файлы патча и вставляем изменения (которые маркируются //ESOL  ).  Правда у меня образовался глюк в админзоне (не сохраняется выбор в БД), пришлось вручную заполнять таблицу напрямую. С чем связано, не знаю, может с версией PHP. Если кто найдет ошибку и исправит, будет неплохо. Но на фронтэнде работает всё корректно.

Это проблема не в php, а в самом хаке, автор хака забыл поставить пометку ESOL на одном куске кода в ps_shipping.php который он также благополучно туда добавил. И да кстати он там же допустил ошибку в запросе в базу. Вообщем вот, рабочий исправленный вариант.

находим в файле ps_shipping.php в функции rate_update условие
Код
if(!empty($d["shipping_rate_country"])) {
for($i=0;$i<count($d["shipping_rate_country"]);$i++){
if ($d["shipping_rate_country"][$i] != "") {
$country_str .= $d["shipping_rate_country"][$i] . ";";
}
}
chop($country_str,";");
}

Сразу после условия вставляем
Код
		//CHANGE_SERAPOL
//GG TODO: Set transaction bracket for the queries
$db->query("DELETE FROM #__{vm}_shipping_rate_payment_method_xref WHERE shipping_rate_id=".$d["shipping_rate_id"]);
if(!empty($d["shipping_rate_payment_method"])) {
  $values ="";
for($i=0;$i<count($d["shipping_rate_payment_method"]);$i++){
  if($values != ""){
   $values.=", ";
        }
if ($d["shipping_rate_payment_method"][$i] != "") {
$values .= "(". $d["shipping_rate_id"].", ".$d["shipping_rate_payment_method"][$i] . ")";
}
}
  $db->query("INSERT INTO #__{vm}_shipping_rate_payment_method_xref (shipping_rate_id, payment_method_id) VALUES ".$values);
}
//CHANGE_SERAPOL

Все, добавлять в базу вручную ничего не надо. Данные будут обновляться и удалятся в зависимости от вашего выбора.
*

avt25

  • Новичок
  • 2
  • 0 / 0
всем привет!
сделал как написано, создал скриптом таблицу, заполнял соответствия оплат и доставки, перезалил файлы из архива - не работает выбор варианта оплаты: там пусто и дальше невозможно купить - настойчиво предлагается оплатить.
  Версия 1.5.22 + VirtueMart 1.1.5
У магазина нет порога цен при котором бесплатная доставка, файлики из бекапа назад подменяешь - есть выбор оплаты, но привязки разумеется нету. У кого есть какие мысли?
*

avt25

  • Новичок
  • 2
  • 0 / 0
ну вроде ж как
у меня 2 доставки : курьер(Тариф 2) и самовывоз(Тариф 1) и 2 оплаты: нал курьеру и оплата сбербанк
-------------------------------
таблица jos_vm_shipping_rate:
shipping_rate_id    
27    Тариф 2
26    Тариф 1
-------------------------------
таблица jos_vm_payment_method
payment_method_id
2    1    Оплата  курьеру    ps_payment    
20    1    Квитанция сбербанк    ps_kvit
-----------------------------------------
и вот наконец таблица jos_wm_shipping_rate_payment_method_xref
shipping_rate_payment_method_id    shipping_rate_id    payment_method_id
       1    27    20
       1    27    2
       1    26    20
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
На работу не влияет, но всетки выкладываю, мало ли. При включенном максимальном отображении ошибок, на странице ВАШ ЗАКАЗ ПРИНЯТ выдает пометку такую:
Код
Notice: Undefined property: ps_payment::$payment_code in /home/site/public_html/administrator/components/com_virtuemart/classes/ps_checkout.php on line 1191
*

rk3dnp

  • Захожу иногда
  • 320
  • 5 / 0
а после этого тарифы привязали к оплатам?
А как это сделать?
*

rk3dnp

  • Захожу иногда
  • 320
  • 5 / 0
На данный момент, после выбора типа доставки, не отображается меню выбора способа оплаты, что не так, помогите пожалуйста. Даже в том случае, если доставка платная.
*

newlife

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
На данный момент, после выбора типа доставки, не отображается меню выбора способа оплаты, что не так, помогите пожалуйста. Даже в том случае, если доставка платная.
Привяжите оплату к конкретному варианту доставки и все будет работать. У меня с первого раза все заработало, за что большое спасибо всем тем, кто принимал в этом участие :) даже в админке все сохранялось и не пришлось лазить в пхпадмин руками.
версия 1.1.6 и Joomla 1.5.22
*

diokim

  • Осваиваюсь на форуме
  • 39
  • 5 / 0
С первого раза все ЗАРАБОТАЛО! Всем респект и огромное спасибо! руками туды не лазте читайте инструкцию и записи сразу после месаги с выложенным файлом ... по порядку делал так заменил файлы, сразу же создал таблицу в БД, присвоил ID, зашел в Joomla открыл варианты доставки перепривязал оплату и все чик пук...

Спасиб все еще раз связка Joomla 1.5.22 + VirtueMart 1.1.6 +K2+ K2mart  все офигенно работаеть ))
*

jade

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Хочется сделать автоматическое проскакивание шага выбора оплаты. У меня на каждую доставку лишь по одному типу оплаты, негоже заставлять людей лишний раз кликать мышой по кнопке Следующий, когда там всеравно нечего выбрать и стоит 1 прописанный тип по умолчанию  ^-^. Как такое сделать?
+1
кто-нибудь сделал?
*

accept2008

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Огромнейшее спасибо за помощь связки способа доставки с оплатой! Кровь из носу как нужно было это решение! Слов нет благодарность передать!
*

theWanderer

  • Новичок
  • 5
  • 0 / 0
В общем опробовал решение, найденное на буржуйском форуме. Прикладываю патч и инструкцию. Решение привязывает возможные варианты оплаты к конкретному варианту доставки. Требуется, чтобы на фронтэнд сначала шел выбор доставки, а потом уже выбор оплаты. Инструкция есть на английском.Вкратце : надо прогнать скрипт, указанный в инструкции (заменив название базы на Вашу и префикс таблицы - обычно jos_vm_ ) и заменить файлы. Решение сделано для   - Joomla V1.5.7 - - VirtueMart 1.1.2 stable  (PHP 5.2.5 - Mysql 5.0.45-community-nt ). Если надо для более высоких версий, то просто сравниваем файлы патча и вставляем изменения (которые маркируются //ESOL  ).  Правда у меня образовался глюк в админзоне (не сохраняется выбор в БД), пришлось вручную заполнять таблицу напрямую. С чем связано, не знаю, может с версией PHP. Если кто найдет ошибку и исправит, будет неплохо. Но на фронтэнде работает всё корректно.
Спасибо огромное. Все работает Joomla 1.5.24 + VirtueMart 1.1.9. Глюка в админ-зоне нет, все корректно сохраняется в БД.
Если кому поможет:
версия Apache   1.3.41 (Unix)
версия Perl   5.10.1
Версия MySQL   5.0.92-log
Версия PHP         5.2.x
*

alanbus

  • Захожу иногда
  • 214
  • 0 / 0
Господа! А как связать не модуль Edos - расчет стоимости доставки ems Почтой России , после всех манипуляций , обозначенных в данном топики, все стандартные модули доставки и оплаты связались, а вот выбор оплаты для почты ems исчез.
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
На основе этого хака сделал привязку способов оплаты и доставки к группе покупателей. Т.е. покупатели из разных групп видят разные методы доставки, оплаты и соответственно разные тарифы на доставку.
Есть интерес?
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
При запросе в БД sql выдает ошибку: Ошибка
SQL-запрос:

CREATE TABLE  `<DATENBANK>`.`<PREFIX>_shipping_rate_payment_method_xref` (

`shipping_rate_payment_method_id` INTEGER NOT NULL DEFAULT NULL AUTO_INCREMENT ,
`shipping_rate_id` INTEGER NOT NULL ,
`payment_method_id` INTEGER NOT NULL ,
PRIMARY KEY (  `shipping_rate_payment_method_id` )
)
Ответ MySQL:

#1005 - Can't create table '&lt;prefix&gt;_shipping_rate_payment_method_xref' (errno: 22)


что делать?
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Вместо <PREFIX> в запросе нужно прописать префикс имен таблиц в твоей БД. По дефолту это jos_vm. Т.е. создаешь таблицу jos_vm_shipping_rate_payment_method_xref. Вместо <DATENBANK> тоже стоит явно указать имя твоей базы данных.
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
всеравно не появляются...
« Последнее редактирование: 13.03.2012, 13:52:56 от Nikoz »
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
делаешь через phpmyadmin?
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
делаешь такой запрос:

Код
CREATE TABLE  `my_db`.`jos_vm_shipping_rate_payment_method_xref` (

`shipping_rate_payment_method_id` INTEGER NOT NULL DEFAULT NULL AUTO_INCREMENT ,
`shipping_rate_id` INTEGER NOT NULL ,
`payment_method_id` INTEGER NOT NULL ,
PRIMARY KEY (  `shipping_rate_payment_method_id` )
)

Тут подразумевается, что база у тебя называется my_db. Должен получить таблицу jos_vm_shipping_rate_payment_method_xref.
*

evear

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Подскажите, а как сделать так, чтобы и выбор доставки и оплаты был на одной странице? У меня, если в настройках все на одной странице показывается, то способ оплаты выбрать не получается... Там просто пустое место.
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Подскажите, а как сделать так, чтобы и выбор доставки и оплаты был на одной странице? У меня, если в настройках все на одной странице показывается, то способ оплаты выбрать не получается... Там просто пустое место.
После применения данного хака вывести способы оплаты и доставки на одну страницу не получится. Для вывода списка вариантов оплаты, нужно СНАЧАЛА выбрать вариант доставки, так ведь? Разноси на 2 страницы. Гибкий вариант выбора доставки и оплаты на AJAX пока никто не сделал ;)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль доставки почты России 1.0.6 для VirtueMart 1.1.Х

Автор esmark

Ответов: 65
Просмотров: 24409
Последний ответ 24.12.2015, 11:29:51
от SolopoV
[Решено] Конвертация валюты в настройках модуля оплаты PayPal (Legacy)

Автор sincro-fazatron

Ответов: 4
Просмотров: 3988
Последний ответ 12.12.2015, 13:09:38
от Sheff14
Модуль VirtueMart для Новой почты

Автор rezon

Ответов: 25
Просмотров: 8178
Последний ответ 15.10.2015, 23:31:01
от rezon
[Решено] Оплата на пластиковую карту

Автор dron

Ответов: 6
Просмотров: 8322
Последний ответ 17.03.2015, 12:48:18
от SolopoV
модуль оплаты roboxchange.com (ROBOKASSА) для VirtueMart 1.1.3

Автор dezzor

Ответов: 103
Просмотров: 40115
Последний ответ 11.03.2015, 07:21:48
от Pingvin78