Новости Joomla

WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM

👩‍💻 WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM.Плагин умеет отправлять данные заказа из Joomla компонента интернет-магазина RadicalMart в AmoCRM, а так же оставлять примечания к сделке при смене статуса заказа (выберите необходимые статусы заказа RadicalMart в настройках плагина).Возможности плагина - создание сделок в AmoCRM в момент создания заказа в интернет-магазине RadicalMart- выбор воронки AmoCRM, в которой создавать сделки- выбор тега, которым будут помечаться созданные сделки- в комментарий к сделке при создании заказа пишутся:-- точная общая сумма заказа (Amo CRM не принимает дробные значения в поле бюджет, например с копейками)-- статус заказа-- информация о доставке (способ, адрес и комментарий)-- информация о способе оплаты-- контактные данные покупателя (могут отличаться от данных пользователя, создавшего заказ. Например, если доставка для другого человека)-- прямая ссылка на заказ в панели администрирования сайта-- список товаров заказа (опционально)добавление комментария к сделке при изменении статуса заказа в интернет-магазине RadicalMart (выберите необходимые статусы заказа в настройках плагина)-- добавляет в интерфейс просмотра заказа ссылку на сделку в AmoCRM, если таковая обнаружена (соответствие заказов и сделок хранится в базе данных)-- UTM-метки для сделки. Указывает, если на сайте используется комплект плагинов RadicalForm и WT AmoCRM - RadicalForm.
Для работы плагина необходима установка и настройка библиотеки WT Amo CRM library для Joomla версии 1.3.0 и выше.
Плагин бесплатный. Тестировался на Joomla 5.4 и RadicalMart 2.2.4.
Страница расширения и скачатьТак же:- Интернет-магазин RadicalMart- WT Amo CRM библиотека интеграции Joomla и AmoCRM- RadicalForm плагин обратной связи- WT AmoCRM - RadicalForm - плагин отправки сообщений из RadicalForm в AmoCRM@joomlafeed#joomla #crm #amocrm #radicalmart

Вышли релизы Joomla 6.0.1 и Joomla 5.4.1

Релиз Joomla 6.0.1 и Joomla 5.4.1

Проект Joomla рад сообщить о выпуске Joomla 6.0.1 и Joomla 5.4.1. Это релиз исправлений ошибок и улучшений для серии Joomla 6.1 и Joomla 5.4.

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

TELLY

  • Новичок
  • 5
  • 0 / 0
Не могу разобраться,  пожалуйста помогите. !
Для определенных товаров (например колбаса), цена указывается за килограмм (например 158р). Как сделать, чтоб покупатель в поле "количество" вводил например 200г, и цена считалась правильно, т.е. 200г х 158р = 31,6р ?
И как возле поля "количество" поставить "грамм"?
и самое главное - это нужно только для некоторых товаров
« Последнее редактирование: 11.10.2009, 23:30:54 от TELLY »

Тоже все никак не могу справиться с этой проблемой:(((( У меня продуктовый магазин, а там не все будешь продавать по шт и кг, а еще необходимо и 0,5 кг... Подскажите пожалуйста.....:(((((
*

ScratchUA

  • Осваиваюсь на форуме
  • 37
  • 26 / 0
Стандартно средствами самого VM - никак

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

ПЕРЕД ВЫПОЛНЕНИЕМ МАНИПУЛЯЦИЙ СДЕЛАЙТЕ БЕКАП БАЗЫ ДАННЫХ И РЕЗЕРВНЫЕ КОПИИ ИЗМЕНЯЕМЫХ ФАЙЛОВ


Изменения в базах данных

Замена полей количества типа INT на DECIMAL(12,2) - длину поля и разрядность корректируйте под свои потребности.
Если выбраны не стандартные префиксы jos и vm, то измените на свои...

1) jos_vm_order_item

Код: sql
ALTER TABLE jos_vm_order_item MODIFY product_quantity DECIMAL(12,2)

2) jos_vm_product
Код: sql
ALTER TABLE jos_vm_product MODIFY product_sales DECIMAL(12,2)
ALTER TABLE jos_vm_product MODIFY product_in_stock DECIMAL(12,2)

3) jos_vm_product_price
Код: sql
ALTER TABLE jos_vm_product_price MODIFY price_quantity_start DECIMAL(12,2)
ALTER TABLE jos_vm_product_price MODIFY price_quantity_end DECIMAL(12,2)

Меняем код в классах VM - папка administrator/components/com_virtuemart/classes

ps_cart.php
-----------
Перестановкой стандартных блоков кода исправлена "железная логика" программистов VM, которые сначала проверяют введенное количество на отрицательное значение и уж только потом проверяют, является ли оно числовым  8) Также принудительно заменяется десятичный разделитель с запятой на точку и заменяется округление до целого значения на округление до необходимого количества десятичных знаков.


* Строка 154
Найти:
Код: php
			// Check for negative quantity
if ($quantity < 0) {
vmRequest::setVar('product_id', $product_id );
$vmLogger->warning( $VM_LANG->_('PHPSHOP_CART_ERROR_NO_NEGATIVE',false) );
return False;
}

if ( !is_numeric($quantity) ) {
vmRequest::setVar('product_id', $product_id );
$vmLogger->warning( $VM_LANG->_('PHPSHOP_CART_ERROR_NO_VALID_QUANTITY',false) );
return False;
}
$quantity = intval($quantity);

Заменить:

Код: php
            $quantity = ereg_replace(",",".",$quantity );
            if ( !is_numeric($quantity) ) {
vmRequest::setVar('product_id', $product_id );
$vmLogger->warning( $VM_LANG->_('PHPSHOP_CART_ERROR_NO_VALID_QUANTITY',false) );
return False;
}

// Check for negative quantity
if ($quantity < 0) {
vmRequest::setVar('product_id', $product_id );
$vmLogger->warning( $VM_LANG->_('PHPSHOP_CART_ERROR_NO_NEGATIVE',false) );
return False;
}
            $quantity = round($quantity, 2);

$quantity = ereg_replace(",",".",$quantity ); - принудительная замена запятой на точку
$quantity = round($quantity, 2); - вместо 2 ставим свое количество десятичных знаков


ps_checkout.php
---------------
Убираем округление до целого при расчете остатков на складе и количественном учете продаж

* Строка 1126
Найти:
Код: php
    $q .= "SET product_in_stock = product_in_stock - ".(int)$cart[$i]["quantity"];
Заменить:
Код: php
    $q .= "SET product_in_stock = product_in_stock - ".$cart[$i]["quantity"];

* Строка 1131
Найти:
Код: php
    $q .= "SET product_sales= product_sales + ".(int)$cart[$i]["quantity"];
Заменить:
Код: php
    $q .= "SET product_sales= product_sales + ".$cart[$i]["quantity"];

* Строка 1149
Найти:
Код: php
    $q .= "SET product_in_stock = product_in_stock + ".(int)$cart[$i]["quantity"];
Заменить:
Код: php
    $q .= "SET product_in_stock = product_in_stock + ".$cart[$i]["quantity"];

ps_product.php
--------------
Коррекция кода отвечающего за вывод дискретного количества

* Строка 2595
Найти:
Код: php
    function set_quantity_options( &$d ) {
     return vmGet($d,'quantity_box').","
         .vmRequest::getInt('quantity_start').","
         .vmRequest::getInt('quantity_end').","
         .vmRequest::getInt('quantity_step');
    }

Заменить:
Код: php
    function set_quantity_options( &$d ) {
     return vmGet($d,'quantity_box').","
         .vmRequest::getFloat('quantity_start').","
         .vmRequest::getFloat('quantity_end').","
         .vmRequest::getFloat('quantity_step');
    }

* Строка 2609
Найти:
Код: php
    $quantity_options = array('quantity_start' => 0, 'quantity_end' => 0, 'quantity_step' => 1 );
Заменить:
Код: php
    $quantity_options = array('quantity_start' => 0, 'quantity_end' => 0, 'quantity_step' > 0 );

Шаблоны
components/com_virtuemart/themes/default/templates/product_details/quantity_box_general.tpl.php

Для корректной работы окошка ввода количества с кнопками увеличения/уменьшения количества изменяем код шаблона, чтобы вместо значения по умолчания 1 использовался параметр Step Value из Drop Down Box Values, т.е. шаг изменения количества в выпадающем списке.

* Строка 46

Найти:

Код: html4strict
<input type="button" class="quantity_box_button quantity_box_button_up" onclick="var qty_el = document.getElementById(\'quantity'.$prod_id.'\'); var qty = qty_el.value; if( !isNaN( qty )) qty_el.value++;return false;" />
<input type="button" class="quantity_box_button quantity_box_button_down" onclick="var qty_el = document.getElementById(\'quantity'.$prod_id.'\'); var qty = qty_el.value; if( !isNaN( qty ) &amp;&amp; qty > 0 ) qty_el.value--;return false;" />

Заменить:

Код: html4strict
<input type="button" class="quantity_box_button quantity_box_button_up" onclick="var qty_el = document.getElementById(\'quantity'.$prod_id.'\'); var qty = qty_el.value; if( !isNaN( qty )) qty_el.value=Number(qty_el.value)+Number('.$quantity_step.'); qty_el.value=Math.round(qty_el.value*100)/100; return false;" />
        <input type="button" class="quantity_box_button quantity_box_button_down" onclick="var qty_el = document.getElementById(\'quantity'.$prod_id.'\'); var qty = qty_el.value;  if( !isNaN( qty ) &amp;&amp; qty > 0 )  qty_el.value=Number(qty_el.value)-Number('.$quantity_step.'); qty_el.value=Math.round(qty_el.value*100)/100;; return false;" />

Обратите внимание на выражение: qty_el.value=Math.round(qty_el.value*100)/100 - здесь задается округление до необходимого количества десятичных знаков. В примере 100 - это 2 знака, соответсвенно qty_el.value=Math.round(qty_el.value*10)/10 - будет 1 знак, qty_el.value=Math.round(qty_el.value*1000)/1000 - 3 знака и т.д.

Вот вкратце (хм...;D) и все
« Последнее редактирование: 21.02.2010, 16:32:37 от ScratchUA »

А вот если я хочу изменить варианты количества товара. допустим пакетами по 7, 15, 30, 90 штук и чтобы на каждый пакет своя скидка была. на 7 штук допустим 10%, на 15  - 15%.
*

neo3833

  • Захожу иногда
  • 52
  • 2 / 1
ScratchUA подскажите какие поля используются вами для ввода своего кол-ва ?
я понял что вы используете кол-во товара на складе, которое задается на вкладке Статус товара, но никакие манимуляции не дали требуемого результата. так и отображает стандартный выбор кол-ва.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] "Цена от:" на странице категорий

Автор kry

Ответов: 27
Просмотров: 9633
Последний ответ 23.04.2016, 00:18:32
от morda77
Составная переменная цена товара в кнопке Купить

Автор sashgera

Ответов: 0
Просмотров: 3893
Последний ответ 20.03.2016, 17:34:44
от sashgera
Цена в у.е. а наценка в гривне, можно ли так сделать?

Автор newjey

Ответов: 0
Просмотров: 1506
Последний ответ 25.02.2015, 12:39:31
от newjey
Цена товара на кнопке Купить

Автор sashgera

Ответов: 0
Просмотров: 1220
Последний ответ 25.02.2015, 01:57:37
от sashgera
При добавлении в корзину цена округляется , как убрать?

Автор Nsoft

Ответов: 4
Просмотров: 3880
Последний ответ 27.09.2014, 23:30:06
от robert