LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 02:04:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: 1 [2]  Все   Вниз
  Добавить закладку  |  Печать  
Автор Тема: специальный хак на виртуалмарт (благодаря нему можно в доп атрибуты добавлять чекбоксы, кнопки радио, различные поля и.т.д.)  (Прочитано 13516 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
l0ki88
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 19


« : 16.12.2009, 00:09:51 »

Привет всем, у меня довольно не обычная ситуация. Sad  Я установил специальный хак на виртуалмарт (благодаря нему можно в доп атрибуты добавлять чекбоксы, кнопки радио, различные поля и.т.д.). Теперь же когда я создаю чекбоксы в доп атрибутах на кирилице примерно более 20 символов и выбираю их при покупке, у меня товар не добавляеться в корзину (меньше 20 почему-то работает).
Пример
http://sansmail.ru/index.php/vmchk/Мебель-для-ванной-100-119-см/Мебель-для-ванной-Gemelli-Alfa-108-на-ножках/flypage.tpl.html

Вот тут всё замечательно работает (меньше 20 символов)

http://sansmail.ru/index.php/vmchk/Мебель-для-ванной-70-79-см/Мебель-для-ванной-Gemelli-Cosmo-75-на-ножках/ilvm_fly_showroom_mall.tpl.html

А вот тут уже не работает (более 20 символов). Когда пишишь на латинице то всё прекрасно работает независимо от количество

Собственно сам хак. ТАм всё есть http://forum.virtuemart.net/index.php?action=dlattach;topic=39666.0;attach=7552

Записан
 
lcd25
Давно я тут
****

Репутация: +26/-0
Offline Offline

Сообщений: 374



« Ответ #31 : 13.06.2010, 19:17:29 »

А что тут рассказывать? Скрипт в исходном коде страницы, самый нижний. Там все понятно. А цена меняется автоматом самим хаком этой темы.
Записан
yrygvay
Живу я здесь
******

Репутация: +28/-3
Offline Offline

Пол: Мужской
Сообщений: 1080



« Ответ #32 : 13.06.2010, 23:53:14 »

НУ может если не трудно, прикрепите его сюда, плюс опишите как добавить его на страницы. не все же знают!?
Записан
Sova_barmak
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 41


« Ответ #33 : 20.07.2010, 02:35:45 »

Люди! Напишите как реализовали смену цены, у двоих в этой теме работает, а так толком никто ниче и не объяснил Sad
Записан
Spence
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #34 : 04.08.2010, 20:11:54 »


и у меня половина функций приводит во тк такой ошибке
Fatal error: Class 'ps_product_custom_type_' not found in /httpdocs/administrator/components/com_virtuemart/classes/ps_product_custom_attribute.php  on line 91


та же самая ошибка. Сделал все как наисано,при добавлении синтаксиса в Доп свойства вылезает та же ошибка. У меня VirtueMart 1.1.5 .
Люди обьясните пожалуйста подробней,как применить эти свойства!!
Записан
Spence
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #35 : 08.08.2010, 13:28:58 »

Да, вроде "гдето что-то есть" и "вот как-то так то скрипт сделал" -а как написать,наверно тяжело очень.Или просто нет желания делится.Жаль.
Записан
lcd25
Давно я тут
****

Репутация: +26/-0
Offline Offline

Сообщений: 374



« Ответ #36 : 12.08.2010, 19:45:24 »

Пишу, как делал динамическое изменение цены при выборе дополнительного свойства.
Поскольку у меня стояла задача под radio-кнопки, то делал под них.
Под другие поля делается аналогично.
Устанавливаем данный хак и открываем файл ps_product_custom_type
Находим строку 158 -    function customTypeHTML($field=array()) {
перед ней добавляем новую функцию

       function getPriceIncludTax($value) {
      global $CURRENCY_DISPLAY;
      static $tax_rate=null;
      if ($tax_rate===null) {
         $tax_rate=ps_product::get_taxrate();
      }
      $operand = '';
      $price = 0;
      // Get the price modification for this attribute value
      $start = strpos( $value, "[" ) ;
      $finish = strpos( $value, "]", $start ) ;
      if (is_int($finish) && is_int($start)) {
         $length = $finish - $start ;
         if( $length > 1 ) {
            $price = substr( $value, $start + 1, $length - 1 ) ;
            $operand = substr( $price, 0, 1 ) ;
            $price = substr( $price, 1 ) ;
            if ($operand=='=') $operand='+';
         }
      }
      if( $price > 0 ) {
         $value = substr( 0, $start ) ;
         $price_with_tax=$CURRENCY_DISPLAY->getValue($price * (1 + $tax_rate),2);
         $value .=  $operand.$price_with_tax;
      }
      return $value;
   }

Находим строку ниже
 $show_value=$this->getPriceWithTax($value);
под ней дописываем
 $show_value2=$this->getPriceIncludTax($value);

Еще ниже строку
 $html .= "<input type=\"radio\" class=\"inputbox\" id=\"".$titlevar."_field\" name=\"$titlevar\" value=\"".$base_var."\" ". $checked ."/>".$show_value;

Меняем ее на
 $html .= "<input type=\"radio\" class=\"inputbox\" id=\"".$titlevar."_field\" name=\"$titlevar\" onClick=\"cal(document.forms.r1, $show_value2 )\" value=\"".$base_var."\" ". $checked ."  />".$show_value;


Теперь идем в файл price.tpl
Пишем, там где выводится цена, скрипт и форму:
<SCRIPT LANGUAGE="JavaScript">
function cal(fo, v) {
c = v+eval(fo.a.value);
fo.total.value = c.toFixed(2);
}
</SCRIPT>

  <form name="r1" action="">
               <input  type="text"  style="border:0; text-align:center;background:transparent;" name="total" value="<?php echo $CURRENCY_DISPLAY->                 getFullValue($base_price)?>" id="resultbox" readonly="readonly" />
            <input type="hidden" name="a" value="<?php echo $base_price ?>" />
   </form>

все.
Записан
Darknemo
Давно я тут
****

Репутация: +2/-0
Offline Offline

Сообщений: 212



« Ответ #37 : 21.08.2010, 20:04:54 »

Вопрос по данному хаку.. подскажите пожалуйста..

ОН работает, добавляю в Дополнительный список свойств код, он появляется, но цена, которую я указывают, не соответствует (( например я указал свойство:

Код:
Размер букета (radio)(tip here|location)(Малый букет[5990],Средний букет[6490],Большой букет[6950]);

а на сайте цены: 51, 6537.78 и 61 руб соответственно.. почему так?

А в корзину товар попадает с ценой, указанной в вирте..  

Joomla 1.5.20, Virt 1.1.5
« Последнее редактирование: 21.08.2010, 20:11:37 от Darknemo » Записан
lcd25
Давно я тут
****

Репутация: +26/-0
Offline Offline

Сообщений: 374



« Ответ #38 : 22.08.2010, 16:23:33 »

В скобках показывается изменение цены с плюсом, минусом...
Записан
Darknemo
Давно я тут
****

Репутация: +2/-0
Offline Offline

Сообщений: 212



« Ответ #39 : 31.08.2010, 17:46:53 »

Он почему то отобрает цену с налогом (+9,7%) - но когда добавляю в корзину - то цена в порядке.. где можно убрать этот налог? ну или поставить 0 вместо 9.7%  (в карточке товара налоги отключены!) хелп!
Записан
speedmax
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 45


« Ответ #40 : 23.09.2010, 16:54:52 »

 Crazy так и не смог разобраться =((
у меня
Joomla Версия 1.5.18
VirtueMart 1.1.5 stable

при установке данного хака перестали отображаться все дочерние товары
и не выводится цена ....
все перечитал несколько раз .... так и не добился желаемого результата =(
помогите разобраться...
Записан
geovladimir
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #41 : 05.10.2010, 11:27:14 »

 SadПодскажите пож., почему я ввожу добавляемую цену, например +36567.00, а в результате у меня получается (добавляется к цене) только 36.00 руб.? !
Joomla Версия 1.5.20
VirtueMart 1.1.5 stable
Этот хак версии vm112_custom_attribute_extended_2.15
Записан
speedmax
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 45


« Ответ #42 : 13.11.2010, 13:37:42 »

SadПодскажите пож., почему я ввожу добавляемую цену, например +36567.00, а в результате у меня получается (добавляется к цене) только 36.00 руб.? !
Joomla Версия 1.5.20
VirtueMart 1.1.5 stable
Этот хак версии vm112_custom_attribute_extended_2.15

такая же проблема .... нашлось решение ?
Записан
cry_wolf
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 29


« Ответ #43 : 06.12.2010, 11:34:15 »

Ребят, а кто знает как поправить код ,что бы слова в корзине про количество менялись автоматом в зависимости от самого количества ?

Код:
};
if ($total = 0) $totalString = '(<strong>'.$total.'</strong> Букет)';
else $totalString = "(<strong>0</strong> Букет)";
                                if ($total > 2) $totalString = '(<strong>'.$total.'</strong> Букета)';
                                else $totalString = "(<strong>2</strong> Букета)";
if ($total > 0) $cart = "-full";
else $cart = "";
?>
0 Букетов
1 Букет
2 БукетА

Может кто подскажет?потомучто я в коде меняю, а не выходит!



if ($total == 0) $totalString = '(<strong>'.$quantity.'</strong>  БукетОВ)'; //ЕСЛИ РОВНО  0 ТОВАРОВ
elseif ($total == 2) $totalString = '(<strong>'.$total.'</strong> БукетА)'; //ЕСЛИ РОВНО  2 ТОВАРОВ
elseif ($total == 1) $totalString = '(<strong>'.$total.'</strong> Букет)'; //ЕСЛИ РОВНО 1 ТОВАРОВ
elseif ($total > 3) $totalString = '(<strong>'.$total.'</strong> БукетА)'; //ЕСЛИ РОВНО  3 ТОВАРОМ
else $totalString = "(<strong>$total</strong> БУКУТ)"; //ВО ВСЕХ ДРУГИХ СЛУЧЯХ....
if ($total > 0) $cart = "-full";
else $cart = "";;

Код реально рабочий держи...  Меня интересует другое как заставить его писать например
В корзине 5 товаров на 10000 руб.  кто знает как дописать? Crazy
« Последнее редактирование: 06.12.2010, 11:40:59 от cry_wolf » Записан
Joden
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 3


« Ответ #44 : 11.01.2011, 15:02:45 »

Подскажите пож., почему я ввожу добавляемую цену, например +36567.00, а в результате у меня получается (добавляется к цене) только 36.00 руб.? !
Joomla Версия 1.5.20
VirtueMart 1.1.5 stable
Этот хак версии vm112_custom_attribute_extended_2.15

Цитировать
такая же проблема .... нашлось решение ?
аналогичная проблема - подскажите решение !
Записан
Governor
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 32


« Ответ #45 : 03.02.2011, 12:03:37 »

Checkbox & Radio & Select & Multiple:
Name(checkbox)(tip here|location)(option1|image1,option2*|image2,option3 [+5.00]|image3);
* = selected

Интересно, эта штука меняет картинку в придачу или как?? если "ДА" то мона знать откуда она берет картинку?? зарание СПС
Записан
Governor
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 32


« Ответ #46 : 04.02.2011, 11:23:30 »

Illegal variable _files or _env or _get or _post  or _cookie or _server or _session or globals  passed to script.

вот что выдает теперь...? что это такое и как с ним бороться?
Записан
Governor
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 32


« Ответ #47 : 07.02.2011, 17:02:10 »

ааааааааааа      Помогите после этого хака я теперь не могу добавить или удолить ни одно свойство (просто не нажимается) ПОМОГИТЕ
Записан
gegemon
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #48 : 18.03.2011, 13:54:45 »

Помогите пожалуйста.
После  применения данного хака поле ввода дополнительных свойств расширяется и выходит за пределы экрана.
как исправить ? Sad
_http://www.tehland.ru/136-profi/1434-brifing-pristavka-s-oporoie-art.463.html
Записан
zuro
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 19


« Ответ #49 : 26.05.2011, 13:36:17 »

такая же проблема .... нашлось решение ?
Если кто нашел решение отпишите пожалуйста, у меня через раз нормально отображаеться
Записан
laterno
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #50 : 03.07.2011, 23:51:24 »

где же скачать этот хак? а то на сайте пытаюсь регистрироваться, а он пишет что сразу бан.... может кинет кто свой архив под вирту 1.4
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #51 : 08.09.2011, 00:05:37 »

держи
Записан
smls
Осваиваюсь на форуме
***

Репутация: +8/-1
Offline Offline

Сообщений: 162


« Ответ #52 : 30.09.2011, 17:40:49 »

А для ВМ 1.0.15 + J1.0.x такого нет? Поставил этот, пишет: "Fatal error: Call to undefined function vmget() in \www\administrator\components\com_virtuemart\html\product.product_form.php on line 23"
« Последнее редактирование: 30.09.2011, 17:48:16 от smls » Записан
zerkaloolakrez
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 35



« Ответ #53 : 13.10.2011, 14:03:47 »


аналогичная проблема - подскажите решение !
Грамотные люди! Кто решил вопрос, поделитесь! !
Записан
coolon
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 72



« Ответ #54 : 17.12.2011, 20:24:19 »

А для 1.1.9 хак подойдёт?
« Последнее редактирование: 18.12.2011, 04:17:10 от coolon » Записан
qazwsx
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 16


« Ответ #55 : 28.12.2011, 16:01:50 »

подойдет, я ставил.
Записан
artrush
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 103



« Ответ #56 : 19.01.2012, 14:51:22 »

А есть решения для checkbox к полям в самом товаре, а не свойствам?
Ну например добавил я новое поле "ЦВЕТ" во вкладку "Информация о товаре", но хочу показать его в описании только у определенных товаров. Как мне реализовать checkbox для поля?
Записан
Страниц: 1 [2]  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet