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

Sova_barmak

  • Осваиваюсь на форуме
  • 39
  • 2 / 0
Люди! Напишите как реализовали смену цены, у двоих в этой теме работает, а так толком никто ниче и не объяснил :(
*

Spence

  • Новичок
  • 2
  • 0 / 0

и у меня половина функций приводит во тк такой ошибке
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

  • Новичок
  • 2
  • 0 / 0
Да, вроде "гдето что-то есть" и "вот как-то так то скрипт сделал" -а как написать,наверно тяжело очень.Или просто нет желания делится.Жаль.
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Пишу, как делал динамическое изменение цены при выборе дополнительного свойства.
Поскольку у меня стояла задача под 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>

все.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Darknemo

  • Захожу иногда
  • 223
  • 2 / 0
Вопрос по данному хаку.. подскажите пожалуйста..

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

Код
Размер букета (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 »
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
В скобках показывается изменение цены с плюсом, минусом...
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Darknemo

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

speedmax

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
 crazy! так и не смог разобраться =((
у меня
Joomla Версия 1.5.18
VirtueMart 1.1.5 stable

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

geovladimir

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

speedmax

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

такая же проблема .... нашлось решение ?
*

cry_wolf

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Ребят, а кто знает как поправить код ,что бы слова в корзине про количество менялись автоматом в зависимости от самого количества ?

Код
	};
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, 10:40:59 от cry_wolf »
*

Joden

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

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

Governor

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Checkbox & Radio & Select & Multiple:
Name(checkbox)(tip here|location)(option1|image1,option2*|image2,option3 [+5.00]|image3);
* = selected

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

Governor

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Illegal variable _files or _env or _get or _post  or _cookie or _server or _session or globals  passed to script.

вот что выдает теперь...? что это такое и как с ним бороться?
*

zuro

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
такая же проблема .... нашлось решение ?
Если кто нашел решение отпишите пожалуйста, у меня через раз нормально отображаеться
*

laterno

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
где же скачать этот хак? а то на сайте пытаюсь регистрироваться, а он пишет что сразу бан.... может кинет кто свой архив под вирту 1.4
*

smls

  • Захожу иногда
  • 137
  • 8 / 1
А для ВМ 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

  • Осваиваюсь на форуме
  • 24
  • 1 / 0

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

coolon

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

qazwsx

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
*

artrush

  • Захожу иногда
  • 99
  • 0 / 0
А есть решения для checkbox к полям в самом товаре, а не свойствам?
Ну например добавил я новое поле "ЦВЕТ" во вкладку "Информация о товаре", но хочу показать его в описании только у определенных товаров. Как мне реализовать checkbox для поля?
*

angelo4ek-001

  • Захожу иногда
  • 93
  • 1 / 0

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!

Может поможет http://joomlaforum.ru/index.php/topic,107532.new.html
*

angelo4ek-001

  • Захожу иногда
  • 93
  • 1 / 0
Да, вроде "гдето что-то есть" и "вот как-то так то скрипт сделал" -а как написать, наверно тяжело очень.Или просто нет желания делится.Жаль.
Согласна! Нормально объяснить как и что прописать можно? Не все же профи)))
« Последнее редактирование: 23.11.2012, 16:51:53 от angelo4ek-001 »
*

kreolka_8

  • Захожу иногда
  • 153
  • 2 / 0
При использовании типа "checkbox", возможно ли из одного свойства добавить 2 атрибута в корзину одновременно?  
Нельзя, подсказал специалист Beagler.
« Последнее редактирование: 20.02.2013, 15:11:47 от kreolka_8 »
*

B3ACOC

  • Новичок
  • 5
  • 0 / 0
можно попробовать так (пробовал без установки хака), только в Chrome не работает((
Шаг 1. Чтобы подключить библиотеку jQuery открываем файл шаблона (/templates/имя вашего шаблона/index.php)и вставляем перед </head> библиотеку:
Код
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js "></script>
 <script type="text/javascript">
 jQuery.noConflict();
 </script>

Шаг 2. Открываем addtocart_advanced_attribute.tpl.php (/components/com_virtuemart/themes/default/templates/product_details/includes/addtocart_advanced_attribute.tpl.php) и на место кода
Код
<option value="<?php echo $options_item['base_var'] ?>"><?php echo $options_item['base_value'] ?> (<?php echo $options_item['sign'].$options_item['display_price'] ?>)</option>
у меня 12 строчка
ставим
Код
<option title="<?php echo $options_item['display_price'] ?>" value="<?php echo $options_item['base_var'] ?>"><?php echo $options_item['base_value'] ?> (<?php echo $options_item['sign'].$options_item['display_price'] ?>)</option>

Шаг 3 открываем price.tpl.php (/components/com_virtuemart/themes/default/templates/common/price.tpl.php) и после
Код
<?php
 if( !empty( $price_info["product_price_id"] )) { ?>
у меня 24 строчка
добавляем:
Код
<script type="text/javascript">
jQuery(function() {
jQuery('option').click(function() {
if(jQuery(this).attr("title")!= '') {
jQuery('span.productPrice').replaceWith('<span class="productPrice">' + jQuery(this).attr("title") + '</span>');
}
else {
jQuery('span.productPrice').replaceWith('<span class="productPrice"><?php echo $CURRENCY_DISPLAY->getFullValue($base_price)?></span>');
}
return false;
});
});
</script>
Opera, лиса, ослик 9 понимают, а Chrome и сафари нет.
Кто доработает буду оч благодарен
*

anatol81n

  • Захожу иногда
  • 82
  • 2 / 0
Кто-нибудь поможет осилить этот хак  ? !
не бесплатно
*

B3ACOC

  • Новичок
  • 5
  • 0 / 0
Кто-нибудь поможет осилить этот хак  ? !
не бесплатно
осилил
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Появление кнопки в зависимости цены товара

Автор vertraut

Ответов: 2
Просмотров: 1084
Последний ответ 29.11.2013, 19:24:49
от fsv
Дополнительные поля для категорий и главной VirtueMart

Автор kalan

Ответов: 0
Просмотров: 1275
Последний ответ 11.04.2013, 15:57:14
от kalan
Как сделать кнопку "предзаказ" в место кнопки "купить"?

Автор akcuhb9i

Ответов: 3
Просмотров: 1632
Последний ответ 20.01.2013, 14:55:23
от akcuhb9i
Название поля alt для изображений как наименование товара

Автор Gnom41k

Ответов: 2
Просмотров: 1225
Последний ответ 26.12.2012, 22:55:08
от Gnom41k
2 поля текста в категории

Автор Joury

Ответов: 1
Просмотров: 1089
Последний ответ 27.11.2012, 11:25:04
от azovkor