Новости Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

👩‍💻 Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla.v.6.1.0 Что нового?Модуль корзины. Отображение корзины в виде offcanvas-элемента.Кнопка выхода в панели управления пользователя. Что тут сказать, просто добавили. Отправка писем только для заказов, оплаченных определёнными способами. Это удобно для рассылки сообщений, привязанных к региону или провайдеру (например, инструкции по банковскому переводу только для заказов, оплаченных банковским переводом).Листинг выплат по партнерской системе. В разделе управления партнёрскими программами появилось новое подменю «Выплаты», в котором перечислены выплаты партнёрам (упрощённое отслеживание и сверка). Добавлены настройки, благодаря которым можно определить категории товаров, на которые начисляется партнёрская комиссия с продаж.Список комплектов товаров. Система комплектов позволяет отслеживать остатки товаров, продаваемых в комплекте.Подробнее в блоге Hikashop.Поскольку мы не сообщали ранее о Hikashop 6.0, то вкратце скажем, что он вышел в июне 2025г. В новой версии было:- 13 исправлений ошибок- 17 улучшений. В частности:- - Hikashop теперь проверяет UserAgent пользователя перед добавлением товара в корзину, чтобы отсечь ботов. Ведь компонент хранит корзины в базе данных.- - улучшен роутинг компонента, позволяющий использовать в названии товара даже слеши.- - улучшения фильтра товаров - ускорение загрузки категорий/брендов/характеристик.- 4 новых функции:- - добавлена поддержка Joomla 6.0.- - Улучшена возможность адаптации форм HikaShop на фронтенде к шаблонам, не использующим стандартные классы Joomla.- - Плагин внутреннего баланса: возможность исключить уцененные товары из начисленных баллов.- - Теперь можно выбирать склады для вариантов товаров.Подробнее в Changelog Hikashop.Также при работе с Hikashop стоит учитывать, что один и тот же код поддерживает версии Joomla от 3.х до 5.х, а в таблице сравнения версий заявлена и Joomla 2.5. Беглый просмотр кода показал, что компонент как был, так и остался старым и для совместимости с Joomla 4+ просто добавлен плагин.@joomlafeed#joomla #расширения #hikashop

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

st.al

  • Захожу иногда
  • 233
  • 10 / 0
Подскажите, пожалуйста!
Такая задача - расчет стоимости доставки используя API EMS почты (http://www.emspost.ru/corp_clients/dogovor_docements/api.php).
Вопросов много разных, например, в какой файл вставлять? Как передавать значение и т.д. и т.п.
А лучше поделитесь наработками если у кого есть...
« Последнее редактирование: 29.02.2012, 17:36:50 от st.al »
*

st.al

  • Захожу иногда
  • 233
  • 10 / 0
Насколько я понимаю так же можно и на стадии выбора адреса доставки выдергивать города для России...
только не понимаю что и где для этого нужно прописать...
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
на 90ballov.ru попробуйте зарегиться и пройти оформление заказа - там идет расчет стоимости доставки Почтой России, в зависимости от веса и от ГОРОДА...
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

st.al

  • Захожу иногда
  • 233
  • 10 / 0
я рад что где то это работает, а что сделать мне чтобы, чтобы У МЕНЯ (а не на 90балов) работало
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
я рад что где то это работает, а что сделать мне чтобы, чтобы У МЕНЯ (а не на 90балов) работало
да я и не хвалюсь...
я предложил посмотреть и если так устроит, то потом бы рассказал как и что
а выкладывать по первому вашему зову весь техпроцесс - это в каждой теме тогда талмуды писать чтоли? чуть кто спросил - сразу полный расклад давать, так чтоли надо? ))) это в платном разделе сплошь и рядом, проше пани!!
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

st.al

  • Захожу иногда
  • 233
  • 10 / 0
Для начала можно ответить на 2 заданных вопроса:
1. в каком файле копать
2. как передавать значение города
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
Меня заинтересовало.
Можно по подробнее, оплата тожно прикольно сделана
Только в моем случае не надо что бы каждый товар отдельной посылкой
так можно сделать?
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
Кстати у Вас в pdf файле, который в письме приходит, много ненужных полей это чистится в joomshopping/настройки/информация о магазине
там у всего что не нужно оставьте поля пустыми
*

st.al

  • Захожу иногда
  • 233
  • 10 / 0
вопщем пока так сделал.
в файле \components\com_jshopping\tables\shippingmethodprice.php немного поменял функцию calculateSum
Код
function calculateSum(&$cart) {
       
        $jshopConfig = &JSFactory::getConfig();
        if ($cart->getSum() >= ($jshopConfig->summ_null_shipping * $jshopConfig->currency_value) && $jshopConfig->summ_null_shipping > 0){
            return 0;
        }
       
        $weight_sum = $cart->getWeightProducts();
        $sh_price = $this->getPrices("desc");
        foreach ($sh_price as $sh_pr) {
            if ($weight_sum >= $sh_pr->shipping_weight_from && ($weight_sum <= $sh_pr->shipping_weight_to || $sh_pr->shipping_weight_to==0)) {
                $price = ($sh_pr->shipping_price + $sh_pr->shipping_package_price) * $jshopConfig->currency_value;
                $price = getPriceCalcParamsTax($price, $this->shipping_tax_id);
                return $price;
            }
        }
//==============================для EMS==============================
if ($this->sh_pr_method_id == 1) //если EMS доставка первая в настройках
{
$user = &JFactory::getUser();
if ($user->id)
{
$adv_user = &JTable::getInstance('userShop', 'jshop');
$adv_user->load($user->id);
} else $adv_user = &JSFactory::getUserShopGuest();
if ($adv_user->delivery_adress)
{
$city = $adv_user->d_city;
} else $city = $adv_user->city;
$this->calculateSumEMS($price,$jshopConfig->store_city,$city,$weight_sum,$min,$max,$flag);
if ($flag == 'ok')
{
$price = ($price + $this->shipping_stand_price) * $jshopConfig->currency_value;
$price = getPriceCalcParamsTax($price, $this->shipping_tax_id);
return $price;
$flag = "Доставка будет стоить дополнительно ".formatprice($price)." и займет от ".$min." до ".$max." дней"; // пока не знаю как привинтить
}
return $flag;
}
//==============================для EMS==============================
        $price = $this->shipping_stand_price * $jshopConfig->currency_value;
        $price = getPriceCalcParamsTax($price, $this->shipping_tax_id);
        return $price;
    }

и добавил перед функцией calculateTax следующее:
Код
//==============================для EMS==============================
function str_lower($string)
{
$string = strtr($string, 'ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ', 'йцукенгшщзхъфывапролджэячсмитьбюё');
return $string;
}
function calculateSumEMS(&$ems_price,$city_from,$city_to,$weight,&$ems_min,&$ems_max,&$ems_flag)
{
$ems_max_weigt = json_decode(file_get_contents('http://emspost.ru/api/rest/?method=ems.get.max.weight'));
if (($weight <= 0) or ($weight > $ems_max_weigt->rsp->max_weight))
{
$ems_flag = 'Недопустимый вес. Максимально возможный вес: '.$ems_max_weigt->rsp->max_weight.'кг. Разделите заказ на несколько.';
return;
}
$ems_locations = json_decode(file_get_contents('http://emspost.ru/api/rest?method=ems.get.locations&type=cities&plain=true'));
$ems_locations = $ems_locations->rsp->locations;
foreach ($ems_locations as $k => $value)
{
if ($this->str_lower($value->name) == $this->str_lower($city_from))
{
$ems_city_from = $ems_locations[$k];
break;
}
}
foreach ($ems_locations as $k => $value)
{
if ($this->str_lower($value->name) == $this->str_lower($city_to))
{
$ems_city_to = $ems_locations[$k];
break;
}
}
$ems_calculate_price = json_decode(file_get_contents('http://emspost.ru/api/rest?method=ems.calculate&from='.$ems_city_from->value.'&to='.$ems_city_to->value.'&weight='.$weight));
$ems_flag = $ems_calculate_price->rsp->stat;
if ($ems_flag == 'ok')
{
$ems_price = $ems_price + $ems_calculate_price->rsp->price;
$ems_min = $ems_calculate_price->rsp->term->min;
$ems_max = $ems_calculate_price->rsp->term->max;
} else
{
$ems_flag = 'Ошибка расчета цены. Уточните город на странице адреса.';
return;
}
}
//==============================для EMS==============================

А в файле \components\com_jshopping\templates\*ТЕМА*\checkout\shippings.php
вот эту строку
Код
<input type = "submit" class = "button" value = "<?php print _JSHOP_NEXT ?>" />
поменял на это:
Код
<?php
if (is_numeric($this->shipping_methods[0]->calculeprice))
{
?><input type = "submit" class = "button" value = "<?php print _JSHOP_NEXT ?>" /><?php
} else
{
print($this->shipping_methods[0]->calculeprice);//хочу тут еще кнопочку "назад" сделать, кто знает как?
//З.Ы. shipping_methods[0] - ноль опять же если EMS доставка первая в настройках.
}
?>

Хочется конечно видеть отдельно методы доставки, так как сделаны методы оплаты, но моего уровня программирования на PHP и уровня познания Joomla и JoomShopping хватает только на это.

Заранее благодарю за дельные советы!

Спойлер
[свернуть]
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
Аркадий создал плагин, на Joomla 1.7 полет нормальный

http://joomlaforum.ru/index.php/topic,193601.0.html
*

st.al

  • Захожу иногда
  • 233
  • 10 / 0
Re: EMS почта (расчет стоимости доставки)
« Ответ #10 : 04.02.2012, 16:11:00 »
Аркадий создал плагин, на Joomla 1.7 полет нормальный

http://joomlaforum.ru/index.php/topic,193601.0.html
спасибо за ссылку!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль доставки Сдек или Яндекс

Автор Preview

Ответов: 3
Просмотров: 6395
Последний ответ 04.09.2025, 10:02:39
от Preview
Расчет стоимости доставки в JoomShopping 3.12.3

Автор teanin

Ответов: 17
Просмотров: 12277
Последний ответ 23.04.2023, 11:55:30
от tigra-uki
Плагины доставки для Польши

Автор Alex_gs

Ответов: 1
Просмотров: 2177
Последний ответ 21.03.2023, 14:36:37
от kit2m2
Стоимость заказа без стоимости доставки

Автор Alex_gs

Ответов: 3
Просмотров: 2678
Последний ответ 17.01.2023, 15:04:06
от kit2m2
Аддон доставки Почта России по API

Автор sergeytolkachyov

Ответов: 4
Просмотров: 3494
Последний ответ 22.06.2022, 09:54:30
от sergeytolkachyov