Andrei

Andrei

С нами с 22 декабря 2015; Место в рейтинге пользователей: #492

[Решено] Изменить jGrowl-уведомления в minishop2

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

Заранее благодарен.
Алексей
02 ноября 2015, 19:32
modx.pro
10
7 933
0

Super MODx SEO-strict +ускоряем фронтенд

Михаил задал вопрос про канонизацию урлов в MODx.
Писал ему ответ, но понял, что он слишком большой. Поэтому переписал в статью.

Поехали.
Алексей Карташов
25 марта 2015, 14:29
modx.pro
70
16 683
+11

Динамическая кнопка Купить / В корзине

Появилась необходимость реализовать динамическую кнопку Купить / В корзине.

Может кому-то пригодится.

Спасибо Алексею Наумову, Василию Наумкину за помощь в реализации.

Чанк Купить tplOut:
<button type="submit" class="btn btn-cart btn-primary" name="ms2_action" value="cart/add">
	Купить
</button>
<button type="submit" class="btn btn-checkout btn-success hidden" name="ms2_action" value="cart/add">
	В корзине
</button>

Чанк В корзине tplIn:
<button type="submit" class="btn btn-checkout btn-success" name="ms2_action" value="cart/add">
    В корзине
</button>

Скрипт (требуется подключенный jQuery)
if (typeof(miniShop2) != 'undefined') {
    // кнопки В корзину/Оформить
    miniShop2.Callbacks.Cart.add.response.success = function(response) {
        miniShop2.Order.getcost();
        miniShop2.sendData.$form.find('.btn-cart').addClass('hidden');
        miniShop2.sendData.$form.find('.btn-checkout').removeClass('hidden');
    };
    miniShop2.Callbacks.Cart.remove.response.success = function() {
        miniShop2.sendData.$form.find('.btn-cart').removeClass('hidden');
        miniShop2.sendData.$form.find('.btn-checkout').addClass('hidden');
    };
}

Сниппет myButton:
<?php
// Параметры
$idd = $modx->getOption('idd', $scriptProperties, $modx->resource->id);
$tplIn = $modx->getOption('tplIn', $scriptProperties, 'tplIn'); //Можно писать так: ('tplIn', $scriptProperties,  '@INLINE Товар в корзине, кол-во – [[+count]], цена = [[+price]].');
$tplOut = $modx->getOption('tplOut', $scriptProperties, 'tplOut'); // '@INLINE Товара нет в корзине.'
// Классы для работы
$pdo = $modx->getService('pdoTools');
$miniShop2 = $modx->getService('minishop2');
$miniShop2->initialize($modx->context->key, $scriptProperties);
$cart = $miniShop2->cart->get();
// Поехали
$found = false;
foreach($cart as $product) {
	if ($product['id'] == $idd) {
		$found = $product;
		break;
	}
}
return $found
	? $pdo->getChunk($tplIn, $found)
	: $pdo->getChunk($tplOut);


Кнопка вызывается таким образом:
[[!myButton? &idd=`[[+id]]`]]
Klike
17 февраля 2015, 13:36
modx.pro
40
5 582
+2

Не могу настроить работу Hitspage

Здравствуйте! Возникло желание добавить к каждой статье кол-во просмотров… Для этого нашел дополнение HitsPage, установил его, по инструкции начал вписывать в код, но собственно говоря, я не пойму, как сделать так, чтобы было, как тут (демонстрационная страница для этого приложения) то есть, в списке, к каждой статье выписывалось и в самой статье…
На данный момент установлено дополнение и в чанке вывода на «списке статей» вписывается такой код
<div class="info_item">
    <!--<figure><img src="[[+tv.image:phpthumbof=`w=110`]]"></figure>-->
        <a class="article_head" href="[[~[[+id]]]]">[[+pagetitle]]</a>
            <div class="advert_date">[[+publishedon:strtotime:date=`%e %B %Y`]]</div>
             <div class="article_content">[[+introtext]]</div>
             <div class="social-blog">
                <div class="share42init" data-url="[[~[[+id]]]]" data-title="[[+pagetitle]]" data-description="[[+introtext]]"></div>
                <script type="text/javascript" src="http://pozakonu.com.ua/manager/templates/pz/social/share42.js"></script>
            </div>
            <div class="hits">
                <p>Количество просмотров [[%hp-[[+id]]%]]</p>
            </div>
        <a class="read_more" href="[[~[[+id]]]]">Подробнее</a>
</div>
а в шаблоне для я вписал
[[HPCount]]
В итоге на страницах выписывается так: Количество просмотров [%hp-22%]
Если кто-то знает другой способ, как вывести кол-во страниц, напишите пожалуйста.
Заранее спасибо!
Владислав
06 февраля 2015, 07:25
modx.pro
2
3 707
0

РЕШЕНО Отключить jgrowl при добавлении в корзину

Отключить jgrowl при добавлении товара в корзину. Через
miniShop2.Callbacks.Cart.add.response.success = function() {
    $.fancybox('#modal_basket');
   
}
Вызываю модальное око, но параллельно выскакивает окошко уведомления. Как его отключить, только для добавления? Буду благодарен за любой тычок носом. Спасибо!
Алексей Марченко
20 января 2015, 18:40
modx.pro
7
5 539
0

Ускоряем админку MODX до нереальной скорости.

В настройках системы изменяем ключ manager_html5_cache в Да.
В дереве документов по пути /manager/cache.manifest.php Удаляем все и копируем код ниже, после сохраняем и наслаждаемся эффектом:

(Осторожно однократно с генерирует большой трафик! И не будет работать в старых браузерах!)

Aртур Чикин
04 декабря 2014, 22:43
modx.pro
19
6 823
+4

Подскажите с выводом категорий

Здравствуйте.

Помогите разобраться. Нужно вывести категории товаров MS2.
примерно так:
Категория (1)
	Подкатегория
		Товар
		Товар
		Товар
	Подкатегория
		Товар
		Товар
		Товар
Для наглядности привожу пример

На нем то что нужно, а именно категория под ней пошли товары, потом опять категория и товары.
Может у кого то был опыт вывода товаров в таком виде.
Пробовать выводить сниппетом msProduct но он выводит только товары. Думал получится с помощью pdoResources но не нашел как изменить шаблон родителей (подкатегорий)

Очень нужна помощь(

Живой пример www.dns-shop.ru/catalog/88/korpusa/
Максим
01 октября 2014, 17:02
modx.pro
5
5 863
0