Новости 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 Гость просматривают эту тему.
  • 18 Ответов
  • 3242 Просмотров
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Здравствуйте! помогите составить запрос к БД который конектился бы к количеству товаров на складе осолютно всех товаров и сбрасывал это все в 0! т.е. после запроса на складе кол-во всех товаров ровнялось нулю, а сами товары оставались в базе...


Впринципе нашел таблицу и столбец которая отвечает за кол-во товаров, vm_product столбец product_in_stock



но я думаю с ней могут быть связанные таблицы, ножно вот эти таблицы тоже зацепить
*

ART-DELI

  • Давно я тут
  • 801
  • 75 / 9
  • Не успеешь ты – сделают другие.
Ну так если вы уверены что в этом поле хранится количество товаров, то ради бога.
Код
UPDATE
    `vm_product`
SET
    `product_in_stock`=0

*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Ну так если вы уверены что в этом поле хранится количество товаров, то ради бога.
Код
UPDATE
    `vm_product`
SET
    `product_in_stock`=0


Вот именно что не уверен, вдруг еще какие то таблицы надо обновить
*

ART-DELI

  • Давно я тут
  • 801
  • 75 / 9
  • Не успеешь ты – сделают другие.
Зачем еще какие то таблицы обновлять? Разве что БД проектировал какой то астронавт. Хотя врятли.
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Зачем еще какие то таблицы обновлять? Разве что БД проектировал какой то астронавт. Хотя врятли.
короче ты не рубишь! мне нужно точно знать не возникнет ли после такого запроса проблем с БД
*

ART-DELI

  • Давно я тут
  • 801
  • 75 / 9
  • Не успеешь ты – сделают другие.
Слыш чувак, это ты не рубишь фишку..  ;D Проблемы с БД могут возникнуть только если у тебя кривые лапы..
Если ты уверен, что это именно тот столбец - а проверить раз плюнуть.

Если уш сцишь в трусы, то можешь скинуть на 0 одну строку а не все.
Код
UPDATE
    `vm_product`
SET
    `product_in_stock`=0
       WHERE  id_товара=тут какая то цифра ID товара одного!!

*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
ну ладно удалю я id товара одного из 1600 и че? как проверить целостность БД, сразу то этого не обнаружишь. А потом в один прекрасный момент момент вспывет какая нить фигня...
*

ART-DELI

  • Давно я тут
  • 801
  • 75 / 9
  • Не успеешь ты – сделают другие.
Зачем удалять ID товара?  :o
Тебе нужно скинуть на 0 количество товаров.
Значение можно изменить и без запроса, через PHPMyAdmin
Если уж так страшно, то после изменений сделать тестовую покупку на этот товар.
Если что не так, вернешь все назад.
Дело в шляпе.
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Зачем удалять ID товара?  :o
Тебе нужно скинуть на 0 количество товаров.
Значение можно изменить и без запроса, через PHPMyAdmin
Если уж так страшно, то после изменений сделать тестовую покупку на этот товар.
Если что не так, вернешь все назад.
Дело в шляпе.

я не правельно выразился, не удалить id товара, а скинуть на ноль столбец product_in_stock определенного id товара.

И вообще я планирую делать это постоянно через web интерфейс админа с помощью компонента CSV improved.

Пока с тобой спорил накатал некоторую функцию в файле
administrator\components\com_csvimproved\pages\csvi_page_maintenance.php

Код
function TovariVNol(&$csviregistry) {
$db = $csviregistry->GetObject('database');
$csvilog = $csviregistry->GetObject('logger');
$q = "SELECT product_id FROM #__vm_product";
$db->query($q);


if ($db->num_rows() > 0)
{
while ($db->next_record())
{
$q = "UPDATE #__vm_product
SET product_in_stock = '0'";
$db->query($q);
$csvilog->AddStats('information', 'здесь какой то текст');
}
}
else $csvilog->AddStats('information', 'текст о том что нет нулевых');

             return true;

}
Но она не работает! пишет что превышел интервал времени
« Последнее редактирование: 21.06.2010, 10:59:18 от skillful »
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
Цикл выкинь, не нужен.
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Цикл выкинь, не нужен.
Без цикла все прекрасно работает! но ведь видеть охото сколько строк затронуто :)
сейчас функция приобрела вид
Код
function TovariVNol(&$csviregistry)
{
$db = $csviregistry->GetObject('database');
$csvilog = $csviregistry->GetObject('logger');

$query = "SELECT product_id
FROM #__vm_product
WHERE product_in_stock > '0'";

$db->query($query);

while ($db->next_record())
{
$foundids = $db->f('product_id').',';
}

if ($db->num_rows() > 0)
{
while ($db->next_record())
{
$q = "UPDATE #__vm_product
SET product_in_stock = '0'
WHERE product_in_stock = '".$foundids."'";
$db->query($q);

$csvilog->AddStats('incorrect', 'Field ID '.$db->f("product_id").' has not been removed');
}
}
else $csvilog->AddStats('information', 'No orphaned fields found');

return true;
}

Но она не работает :)
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
Конечно не работает.
Ты выбираешь товары у которых количество равно ID Товара. Причем ID последнего товара
Цикл не нужен для удаления.
Запрос UPDATE #__vm_product SET product_in_stock = '0' должен вызываться один раз. Он сразу у всех товаров обнуляет количество.
И он затронет все строки в таблице vm_product.
А ты его вызываешь столько раз, сколько у тебя товаров. И поэтому валиться аут оф тайм
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Конечно не работает.
Ты выбираешь товары у которых количество равно ID Товара. Причем ID последнего товара
Цикл не нужен для удаления.
Запрос UPDATE #__vm_product SET product_in_stock = '0' должен вызываться один раз. Он сразу у всех товаров обнуляет количество.
И он затронет все строки в таблице vm_product.
А ты его вызываешь столько раз, сколько у тебя товаров. И поэтому валиться аут оф тайм

чуть-чуть понял, сделал вот так

Код
function TovariVNol(&$csviregistry)
{
$db = $csviregistry->GetObject('database');
$csvilog = $csviregistry->GetObject('logger');

$query = "SELECT product_id
FROM #__vm_product
WHERE product_in_stock > '0'";

$db->query($query);

//while ($db->next_record())
//{
// $foundids = $db->f('product_id').',';
//}

if ($db->num_rows() > 0)
{
while ($db->next_record())
{
$q = "UPDATE #__vm_product
SET product_in_stock = '0'
WHERE product_id = '".$db->f("product_id")."'";
$db->query($q);

$csvilog->AddStats('information', 'Field ID '.$db->f("product_id").' has not been removed');
}
}
else $csvilog->AddStats('information', 'No orphaned fields found');

return true;
}

но все равно не работает
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
Надо 2 разных экземпляра $csviregistry->GetObject('database');
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Это как объясни пожалуйста!
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
$db = $csviregistry->GetObject('database');
$q = "UPDATE #__vm_product SET product_in_stock = '0'";
$db->query($q);

Вызывай только этот код. Остальное выкинь. Не надо. Он тебе все остатки обнулит. Быстро и надежно.
Плюс логгирование $csvilog добавь если хошь. Тока я незаню синтаксис его.
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
$db = $csviregistry->GetObject('database');
$q = "UPDATE #__vm_product SET product_in_stock = '0'";
$db->query($q);

Вызывай только этот код. Остальное выкинь. Не надо. Он тебе все остатки обнулит. Быстро и надежно.
Плюс логгирование $csvilog добавь если хошь. Тока я незаню синтаксис его.


Я уже описывал выше что охото посмотреть, что код обнуляет!! Весь день на смарку ушел, как жаль, но код оказался таким

Код
function TovariVNol(&$csviregistry)
{
$db = $csviregistry->GetObject('database');
$dbclean = $csviregistry->CloneObj($db);
$csvilog = $csviregistry->GetObject('logger');

$q = "SELECT product_id FROM #__vm_product
WHERE product_in_stock > '0'";
$db->query($q);
if ($db->num_rows() > 0)
{
while ($db->next_record())
{
$q = "UPDATE  #__vm_product
SET product_in_stock = '0'
WHERE product_id = '".$db->f("product_id")."'";

if ($dbclean->query($q))
$csvilog->AddStats('deleted', 'Field ID '.$db->f("product_id").' has been removed');
else $csvilog->AddStats('incorrect', 'Field ID '.$db->f("product_id").' has not been removed');
}
}
else
$csvilog->AddStats('information', 'No orphaned fields found');
return true;
}

спасибо
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
Что обнуляет код я тебе и так скажу. Он обнуляет поле product_in_stock в таблице vm_product.
Или тебе, что-то другое непонятно? На это поле в других таблицах ссылок нет. Об этом не беспокойся.
Я сам таким запросом с 1С обнуляю.
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Я сам таким запросом с 1С обнуляю.
В смысле с 1С??
наверно нужно взять отпуск!
Может я че не то скажу НО! Нужно мне все это для того чтобы:
1. Есть магазин реальный, с 1С 7.7, загрузка в него новых товаров происходит 2 раза в неделю.
2. Есть электронный магазин (который меня заставили сделать)
3. А смысл получается такой, я перед импортом товаров из 1с, ставлю все товары по нулям (ну вдруг какие то товары уже купили, а они будут так на сайте торчать)
4. импортирую товары из 1с и пусть они будут
5. Да будет временно счастье, пока начальство не заметит..


Мы о том говорим? я правельно понял?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Товары которых нет в наличии - не отображать в категориях и в поиске по сайту, но отображать при пер

Автор BoBaN

Ответов: 14
Просмотров: 6944
Последний ответ 16.07.2021, 09:53:59
от Igoritaly
Сопутствующие товары не отображаются

Автор newjey

Ответов: 6
Просмотров: 1526
Последний ответ 28.09.2015, 18:14:19
от newjey
Не работает поиск на складе товаров

Автор redsowet

Ответов: 0
Просмотров: 1306
Последний ответ 02.03.2015, 19:54:11
от redsowet
Не отображаются товары

Автор bug73

Ответов: 4
Просмотров: 1591
Последний ответ 07.05.2014, 19:05:12
от bug73
Товары с наличием 0 автоматически в конец списка категории

Автор newjey

Ответов: 4
Просмотров: 1461
Последний ответ 27.09.2013, 22:04:28
от newjey