eflit

eflit

С нами с 20 июля 2016; Место в рейтинге пользователей: #418
23 августа 2019, 11:00
0
Понял в общем решить возможно. Спасибо.
22 августа 2019, 23:27
0
Здравствуйте, подскажите такой вопрос допустим парсим товары с сайта поставщика возможно ли будет вставить остатки в поле от компонента msOptionsPrice2?
21 августа 2019, 14:51
0
Добрый день подскажите как поправить форму чтобы она работала на iphone? Нажимаю на загрузку фото и нечего не происходит.
14 июня 2019, 02:10
0
Так должно работать. Нужно очистить журнал ошибок и смотреть какие ошибки выдает при загрузке страницы которая не отображается.
14 июня 2019, 00:04
0
посмотрите что пишет в журнале ошибок
24 апреля 2019, 22:24
+1
Даже не знаю как ответить в данной задаче нужно было ограничить цикл foreach думаю вам стоит найти документацию в интернете по циклу foreach так же почитать тут о феном https://docs.modx.pro/komponentyi/pdotools/parser#Шаблонизатор-Fenom
24 апреля 2019, 21:55
+1
Прогнать все товары по циклу и поле weight разделить на 1000
<?php
$resources = $modx->getCollection('modResource', [
    'class_key' => 'msProduct'
    ]);
foreach ($resources as $product) {
$weight = $product->get('weight');

$rezult = $weight/1000;

$product->set('weight', $rezult);
$product->save();
}
24 апреля 2019, 21:44
0
Ну допустим так выведем все доставки с id от 1 до 3
{var $v = 0}
{foreach $deliveries as $idx => $delivery}
{var $checked = !$order.delivery && $i == 0 || $delivery.id == $order.delivery}
{var $v += 1}
{if $v > 3}
{break}
{/if}
{$delivery.description}
{/foreach}
А так все что после с id 3
{var $v = 0}
{foreach $deliveries as $idx => $delivery}
{var $checked = !$order.delivery && $i == 0 || $delivery.id == $order.delivery}
{var $v += 1}
{if $v > 3}
{$delivery.description}
{/if}
{/foreach}
Думаю что суть поймете
24 апреля 2019, 20:50
+1
Я бы сделал это следующим образом создал бы доставки допустим: 1. Доставка по городу курьером 2. Доставка по городу почтой 3. Доставка по стране курьером 4. Доставка по стране почтой. В поле описание писал бы курьером, почтой. На фронтенде выводил бы не название доставки а {$delivery.description}.

Далее сделал так:

Доставка по городу


вывод доставок 1,2

Доставка по стране


вывод доставок 3,4
24 апреля 2019, 17:57
0
не span а id чтобы было mse2_total.
24 апреля 2019, 17:18
0
покажите чанк параметра &tplOuter
24 апреля 2019, 16:45
+1
Вот
<span id="mse2_total">{$total ?: 0}</span>
24 апреля 2019, 01:30
+1
Если я правильно понял то
<select class="form-control-sort" name="mse_limit" id="mse2_limit">
<option value="10" [[+limit:is=`10`:then=`selected`]]>10</option>
<option value="25" [[+limit:is=`25`:then=`selected`]]>25</option>
<option value="50" [[+limit:is=`50`:then=`selected`]]>50</option>
<option value="100" [[+limit:is=`100`:then=`selected`]]>100</option>
</select>
23 апреля 2019, 20:05
+1
Так пропишите id доставки data-page="{$delivery.id}".
21 февраля 2019, 01:55
0
С права в верхней части есть значок шестеренки там пункт «Меню» можно добавить пункт скопируйте только все параметры уже из стандартного только родитель укажите «Верхнее меню» или просто перетащите уже существующий и поле «Описание» оставьте пустым.
26 декабря 2018, 11:03
0
Здравствуйте, как включить поле в перевод свойства товара minishop2?
17 октября 2018, 14:47
0
Здравствуйте подскажите пожалуйста как правильно вызвать в mFilter2 добавил в вызов сниппета
&leftJoin=`{ "Remains":{ "class":"msprRemains","on":"msProduct.id = Remains.product_id" } }`
    &select=`{ "msProduct":"*","Remains":"SUM(Remains.remains) as remains" }`
    &loadModels=`msproductremains`

далее нужно вызвать в &filters=``
28 сентября 2018, 22:12
0
Спасибо добавил вторым вариантом все корректно работает.
28 сентября 2018, 19:51
0
Здравствуйте, возник вопрос в подключении класса на сайте реализованы остатки с помощью вашего компонента без привязки к свойствам все работает отлично и есть вот такой код
public function get()
    {
        $list = [];
        $q = $this->modx->newQuery('modResource');
        $q->leftJoin('msProductData', 'Data', ['modResource.id = Data.id']);
        $q->leftJoin('msVendor', 'Vendor', ['Data.vendor = Vendor.id']);
        $q->innerJoin('msInformUserArrival', 'Arrival', ['modResource.id = Arrival.res_id']);
        $q->innerJoin('msInformUserMailing', 'Mailing', ['Arrival.mailing_index = Mailing.index']);
        $q->select($this->modx->getSelectColumns('modResource', 'modResource', 'product.'));
        $q->select($this->modx->getSelectColumns('msProductData', 'Data', 'product.'));
        $q->select($this->modx->getSelectColumns('msVendor', 'Vendor', 'product.vendor.'));
        $q->select($this->modx->getSelectColumns('msInformUserArrival', 'Arrival', 'arrival_'));
        $q->select($this->modx->getSelectColumns('msInformUserMailing', 'Mailing', 'mailing_'));
        $q->where([
            'published' => 1,
            'deleted' => 0,
            'iu_count:>' => 0,
            'Arrival.status:IN' => [1, 3],
            'Mailing.active' => 1,
        ]);
//        if (!$this->msInformUser->useCron) {
            $q->limit($this->config['limitSend']);
//        }
        if ($q->prepare() && $q->stmt->execute()) {
            while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
                $list[] = $row;
            }
        }
//        $this->modx->cacheManager->set('iustockout', $list, 7200);

        if (!empty($list)) {
            $this->prepareSending($list);
        }
        return true;
    }


где
'iu_count:>' => 0,
проверяются остатки.
Как мне правильно подставить туда чтобы подставлялись остатки по id продукта на форуме читал вы отвечали ну что то у меня не получается
modx.pro/components/5022#comment-81789
01 августа 2018, 08:52
0
В чанке tpl.yandexMaps после

myMap[[+idMap]] = new ymaps.Map('[[+idMap]]', {
				center: mapCenter[[+idMap]],
				zoom: [[+zoom]],
				controls: ['zoomControl']
			});
добавить нужно myMap[[+idMap]].behaviors.disable('scrollZoom'); myMap[[+idMap]].behaviors.disable('drag'); получится так

myMap[[+idMap]] = new ymaps.Map('[[+idMap]]', {
				center: mapCenter[[+idMap]],
				zoom: [[+zoom]],
				controls: ['zoomControl']
			});
			myMap[[+idMap]].behaviors.disable('scrollZoom');
                        myMap[[+idMap]].behaviors.disable('drag');