Klike

Klike

С нами с 14 января 2015; Место в рейтинге пользователей: #48

Простое формирование квитанции в miniShop2

Некоторые покупатели интернет-магазинов предпочитают оплачивать банковским переводом по квитанции (Форма № ПД-4).
Для этого есть простое решение — формирование и отправка на эл. почту квитанции в один клик, посредством доп. статуса заказа. У этого решения есть два плюса: легко (не нужно создавать доп. компонент) и то, что квитанция формируется менеджером после предварительной проверки введенных данных покупателя.

Alexey T
28 сентября 2015, 19:53
modx.pro
17
3 180
+12

[miniShop2] Добавляем связь с деревом ресурсов

Простенькая доработка, которая связывает действия удаления/восстановления товаров в интерфейсе категории товара с деревом ресурсов.
Сергей Шлоков
24 сентября 2015, 16:28
modx.pro
1
2 006
+2

minishop2 и Babel

На сайте используется три языка, товар отправляется в корзину контекста по умолчанию. Как можно поправить это?
Klike
19 сентября 2015, 13:51
modx.pro
1
1 232
0

pdoNeighbors и Where

Есть вызов соседних товаров
[[!pdoNeighbors?
                        &where=`{"Data.favorite[[+favorite:ne=`1`:then=`:!=`]]":"1","AND:Data.popular:!=":"1"}`
                        &leftJoin=`{
                    		"Data":{"class":"msProductData", "on":"Data.id = modResource.id"}
                    	}`
                        &showLog=`1`
                    ]]
Но он не совсем верно работает. Может данный сниппет только для соседних ресурсов работает и нужно другой настроить? :)
Klike
18 сентября 2015, 08:22
modx.pro
1
1 022
-1

miniShop2 tagger

Привет! у меня хорошая новость, получилось связать два отличных дополнения — miniShop2 и tagger. Всего то и нужно что написать плагин с кодом: gist.github.com/soulcreate/f8cf1a17fa823917db35.
Соответственно фильтры для mFilter2 для этой связки:
gist.github.com/soulcreate/bcb28e703652468c01d3
PS: при написании плагина очень помог вот этот код: 2geek.pro/solutions/71-dopolnitelnyie-polya-k-tovaru-minishop2
Алексей
24 августа 2015, 05:50
modx.pro
7
2 325
+4

Кастомный класс доставки. Бесплатно дост. от суммы

Имеется кастомный класс доставки:
<?php
class msxxxDeliveryHandler extends msDeliveryHandler{
    public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {
        $cart = $this->ms2->cart->status();
        $total = $_SESSION['minishop2']['mode_total'];
        
        if ($total<10000) { 
            $add_price = $delivery->get('price');
            if (preg_match('/%$/', $add_price)) {
                $add_price = str_replace('%', '', $add_price);
                $add_price = $cost / 100 * $add_price;
            }
            $cost += $add_price;
        }
        return $cost;
    }
}
При достижении суммы корзины свыше 10000, страница обновляется и вся корзина пересчитывается по оптовым ценам. Доставка становится бесплатной (по условию, свыше 10000, доставка бесплатная ).

Пример, Товар стоимостью 3500р (розничная цена), 3300р (оптовая).
Добавляем 3 наименования.
ИТОГ: в корзине 9900р, доставка бесплатная (по обычной цене сумма получилась 10500)

ВОПРОС: Подскажите, пожалуйста, как сделать, чтобы доставка всегда считалась по оптовой цене?
Klike
13 августа 2015, 09:48
modx.pro
4
2 689
0

Бесплатная доставка курьером от определенной суммы

Здравствуйте. Пожалуйста, подскажите как реализовать данный функционал:
например, до 5000 тысяч доставка 300 рублей, от 5000 тысяч – бесплатно?

joxi.ru/zAN5Mxls156329
Александр Янк
02 августа 2015, 15:23
modx.pro
14
6 643
0

Не сохраняются изменения в ресурсах и чанках

Добрый день!
Такая ситуация: вношу изменения в чанк/ресурс, сохраняю, во фронтенде всё отображается, если обновить страницу чанка/ресурса, старый код/значения, будто ничего не менялось. И если сохранить в таком виде, то именно так и сохранится всё. Чистил папку core/cache, кэш браузера. Какое-то время вроде работает, потом снова. В разных браузерах/компьютерах.
Подскажите, пожалуйста, может кто сталкивался с подобным?
Klike
06 июля 2015, 05:48
modx.pro
1
2 325
0

Создание мультисайта на MODX REVO

Лучше поздно, чем никогда. Как и обещал https://modx.pro/help/5194/ пишу про создание мультисайта на MODX REVO. Выкладываю в блог Готовые решения, т.к. в статье есть чуть-чуть кода.

Смысл всей затеи — упростить поддержку сайтов.

Под поддержкой понимаются любые действия связанные с работой сайта:
— размещение контента
— технические доработки сайта (программирование, верстка)
— консультирование модераторов, сеошников и т.д.
— бэкапы и восстановление информации

Кроме того, для упрощения работы необходимо внедрить стандарты, чтобы упростить рутину. Звучит громко, но на самом деле все просто — по «узким» моментам единожды принимаем какое-то решение и дальше просто поступаем по образцу, чтобы не тратить время на изобретение велосипедов. По принятому решению пишем короткую заметку в Евернот, чтобы потом когда понадобится можно было быстро найти, на чем основывалось решение.

В таких «стандартах» у меня:
— ресайз картинок с примерами кода
— настройки галереи fancybox с примерами кода
— создание файловых архивов
— названия чанков, например почти везде у меня есть чанки HEADER.site1, FOOTER.site1, ASIDE.site1 (в названии используем название контекста).
— и т.д. и т.п.

Т.е. единожды продумываем тонкости и решаем, что будем делать именно так и никак иначе. В дальнейшем это позволит избежать бардака и существенно ускорит процесс переноса существующих сайтов в мультисайт или разработку новых сайтов.

Иван Чуваев
06 июля 2015, 02:48
modx.pro
41
21 534
+9

Помощь с поисковой системой mSearch2

Доброго времени суток!
Имеется сайт с мобильными телефонами и аксессуарами к ним.
Стоит компонент mSearch2, настраивали синонимы, но в некоторых случаях не получается найти то, что необходимо.
Пример:
Есть товар Lenovo,
есть синоним: Лениво | Lenovo | Не заменять
Если искать Lenovo, всё находит, всё хорошо, но если набрать Леново, ничего не найдено…
Klike
17 июня 2015, 18:51
modx.pro
1
1 513
0