Руслан Сафин

Руслан Сафин

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

Docker - упрощение жизни разработчика

Сразу оговорюсь, на авторитетное мнение не претендую, сам начал недавно работать с Docker. И это моя первая серьезная заметка. Про установку Docker писать не буду, под каждую операционную систему установка отличается.

Небольшое предисловие…
Когда проект выходит за рамки простого сайта, начинается головная боль с деплоем, особенно если все крутится не только на php но и на nodejs и т.д. Вот и у меня так получилось, beckend на laravel, фронт на nuxtjs, админка отдельным приложением и на поддомене тоже на nuxtjs, так же redis, websocket сервер. Полный набор для кошмарных ночей при деплое =)))
Руслан Сафин
19 октября 2019, 23:39
modx.pro
1
4 690
+11

Дата регистрации пользователя

Всем привет!

Кто нибудь сталкивался с такой задачей?
Необходимо вывести в таблице «Пользователи» дату регистрации пользователя. Как это возможно реализовать?
Руслан Сафин
17 октября 2018, 13:29
modx.pro
908
0

Предыдущие и следующие товары

Привет всем!

Помогите вывести следующие и предыдущие товары. Про снипет pdoNeighbors знаю, но он выводит только название а надо еще и тв параметры и картинку товара
Руслан Сафин
19 августа 2018, 14:40
modx.pro
2
1 234
0

mSearch2 индексация слов

Подскажите пожалуйста какой процессор запустить что бы запустить переиндексацию поиска? Вариант нажимать кнопку в админке не подходит. Нужно запускать по крону
Руслан Сафин
15 августа 2018, 17:23
modx.pro
742
0

Образец товара minishop2

Доброго всем дня!

Подскажите по реализации, в магазине должна быть возможность положить в корзщину образец, т.е. товар можно купить и можно положить образец этого же товара(бесплатно).

Как это можно реализовать? В каком направлении думать?
Руслан Сафин
08 августа 2018, 14:05
modx.pro
658
0

Modx restfull api

Доброго времени дня!
Начал изучать vue.js и встал вопрос как сдружить vue с modx?
Есть ли готовое решение для реализации рест апи?
Руслан Сафин
01 июня 2018, 14:43
modx.pro
4
3 165
+1

Combo в Extjs

Всем привет!
Помогите разобраться, пытаюсь написать небольшое дополнение, в котором используется выпадающий список.
Руслан Сафин
05 февраля 2018, 05:33
modx.pro
1 244
0

Minishop2 количество товаров в корзине

Доброго времени дня!
Необходимо вывести в мини корзине количество товаров (кол-во строк в корзине).
Как вывести на странице разобрался:
count(($miniShop2->cart->get()));
А как сделать что бы при добавлении нового товара автоматически обновлялось не знаю.

Плейсхолдер {$total_count} видел, не подходит. Он выводит общее количество товара. В моем случае товар продается метрами.
Например: кладем в корзину 5 метров одного товара и 3 метра другого. Плейсхолдер
{$total_count} выведет 8, а надо 2 (т.к. в корзине 2 товара)

Решение:
1) Расширил класс корзины:
<?php
if(!class_exists('msCartHandler')) {
    require_once dirname(dirname(dirname(__FILE__))) . '/model/minishop2/mscarthandler.class.php';
}
class myCartHandler extends msCartHandler implements msCartInterface{

    public function status($data = array())
    {
        $status = array(
            'total_count' => 0,
            'total_cost' => 0,
            'total_weight' => 0,
            'total_num' => 0,
        );
        foreach ($this->cart as $item) {
            if (empty($item['ctx']) || $item['ctx'] == $this->ctx) {
                $status['total_count'] += $item['count'];
                $status['total_cost'] += $item['price'] * $item['count'];
                $status['total_weight'] += $item['weight'] * $item['count'];
                $status['total_num']++;
            }
        }

        return array_merge($data, $status);
    }
}
— теперь у нас появился новый плейсхолдер — total_num

2) Что бы при добавлении в корзину у нас мини корзина сразу обновлялась дописал колбеки:
/* Добавление твоаров в корзине */
miniShop2.Callbacks.Cart.add.response.success = function(response) {
    //console.log(response.data['total_num']);
    miniShop2.Cart.totalNum = '.ms2_total_num';
    $(miniShop2.Cart.totalNum).text(response.data['total_num']);
};
/* Изменение твоаров в корзине */
miniShop2.Callbacks.Cart.change.response.success = function(response) {
    miniShop2.Cart.totalNum = '.ms2_total_num';
    $(miniShop2.Cart.totalNum).text(response.data['total_num']);
};
3) Добавляем в чанк с мини корзиной плейсхолдер и класс.
<span class="ms2_total_num">{$total_num}</span>
П.с. за наводку спасибо пользователю — Алексей
Руслан Сафин
04 сентября 2017, 14:06
modx.pro
6
7 106
0