Максим

Максим

С нами с 21 июля 2016; Место в рейтинге пользователей: #568

Ошибка при оплате PayPal

Никак не могу разобраться с PayPal

Заказ создается, но форма для оплаты не отображается
Максим
28 мая 2020, 16:35
modx.pro
468
0

minishop2 свойства по умолчанию

Есть ли возможность задать размеры (и любые другие свойства) по умолчанию для новых товаров в minishop2?
Максим
04 мая 2020, 18:07
modx.pro
389
0

Разработка плагина для приема платежей stripe

7 10 000
Разработка плагина для приема платежей stripe в связке с minishop2

stripe.com/

Сколько бы это стоило и каковы сроки?
Максим
02 мая 2020, 21:35
modx.pro
393
0

Ошибка при установке minishop2

Could not create table `modx_ms2_options` SQL: CREATE TABLE `modx_ms2_options` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `key` VARCHAR(255) NOT NULL DEFAULT '', `caption` VARCHAR(255) NOT NULL DEFAULT '', `description` TEXT NULL, `measure_unit` TINYTEXT NULL, `category` INT(10) unsigned NOT NULL, `type` VARCHAR(255) NOT NULL DEFAULT '', `properties` TEXT NULL, PRIMARY KEY (`id`), INDEX `key` (`type`), FULLTEXT `caption_ft` (`caption`), INDEX `category` (`category`)) ENGINE=InnoDB ERROR: Array ( [0] => HY000 [1] => 1709 [2] => Index column size too large. The maximum column size is 767 bytes. )

Как можно исправить?
Максим
02 мая 2020, 20:12
modx.pro
862
0

Как в mSearch2 добавить точки и тире в исключения?

Например pn-54030 и pn54030 это одно и тоже. При поиске с тире и точками должен выводиться вариант без оных, и наоборот.
Максим
12 апреля 2020, 14:21
modx.pro
520
0

Пошаговая работа скрипта в Console

Здравствуйте, необходимо выполнить данный скрипт
$q = $modx->newQuery('msProduct');
$q->where(array('parent' => '9'));
$col = $modx->getCollection('msProduct', $q);
foreach ($col as $item){
    $oe_number = $item->get('oe_number');
    $article = $item->get('article');
    $old_price = $item->get('old_price');
    $price = $old_price * 1.2;
    $item->set('price', $price);
    if (empty($oe_number)) {
      $item->set('oe_number', $article);
    }
    $item->save();
}
Но так как товаров порядка 30 000, то нужно разбить на пошаговое выполнение, нашел данную шпаргалку — ilyaut.ru/cheats/step-by-step-the-script-in-console/, но мозгов доделать не хватает, вот что получилось

<?php
// Сколько ресурсов обрабатывать за раз
$step = 1;
// Если процесс уже остановлен, сбрасываем OFFSET
if (!isset($_SESSION['Console']['completed'])) {
    $_SESSION['console_offset'] = 0;
}
$offset = isset($_SESSION['console_offset']) && $_SESSION['console_offset'] ? $_SESSION['console_offset'] : 0;

// Формируем запрос

$q = $modx->newQuery('msProduct');
$q->where(array('parent' => '9'));
$total = $modx->getCount('msProduct', $q);

// Пропускаем все уже обработанные объекты
$q->limit($step, $offset);
$resources = $modx->getCollection('msProduct', $q);

// Обработка
foreach ($resources as $resource){
  $oe_number = $resource->get('oe_number');
  $article = $resource->get('article');
  $old_price = $resource->get('old_price');
  $price = $old_price * 1.2;
  $resource->set('price', $price);
  if (empty($oe_number)) {
    $resource->set('oe_number', $article);
  }
  $resource->save();
  print "<p>Processing resource <b>".$resource->get('pagetitle')."</b></p>";
}

// Меняем offset
$_SESSION['console_offset'] = $offset + $step;
if ($_SESSION['console_offset'] >= $total) {
  $sucsess = 100;
  $_SESSION['Console']['completed'] = true;
  unset($_SESSION['console_offset']);
} else {
  $sucsess = round($_SESSION['console_offset'] / $total, 2) * 100;
  $_SESSION['Console']['completed'] = false;
}
for ($i=0; $i<=100; $i++) {
    if ($i <= $sucsess) {
        print '=';
    } else {
        print '_';
    }
}
$current = isset($_SESSION['console_offset']) ?
           $_SESSION['console_offset'] :
           ($sucsess == 100 ? $total : 0);
print "\n";
print $sucsess.'% ('.$current.')'."\n\n";
Подскажите, как правильно написать пошаговое выполнение скрипта
Максим
03 апреля 2020, 20:59
modx.pro
1
1 228
0

Массив заказанных товаров в сниппете

Подскажите, как в сниппете можно получить список товаров с определенного заказа (minishop2) в виде такого массива
$prods = array(
	array(
		'name'  => 'Плита CERAMAGUARD FINE FISSURED (100 RH) 600*600*15',
		'count' => 25,
		'price' => 1210,
		'nds'   => 18,
	),
	array(
		'name'  => 'Европодвес (0.5м)',
		'count' => 100,
		'price' => 5.50,
		'nds'   => 0,
	),  
	array(
		'name'  => 'Профиль 20*20',
		'count' => 10,
		'price' => 550,
		'nds'   => 10,
	),
);
Максим
12 февраля 2020, 14:46
modx.pro
385
0

Object of class msProduct_mysql could not be converted to string



Необходимо из урлов удалить ®, но на 8 строчке возникает ошибка.
Подскажите, как исправить?
Максим
11 февраля 2020, 06:08
modx.pro
746
0

msProducts - выборка с условием или

Не смог найти решения, перепробовал различные варианты, которые только в голову пришли, но безуспешно, подскажите как правильно написать условие
&where=`{"Data.hit":1, "OR:Data.sale":1, "OR:Data.new":1, "OR:Data.stock":1}`
Максим
13 декабря 2019, 08:49
modx.pro
952
0

Создаются ресурсы с id 0



Причем ни открыть, ни удалить не могу.

Это относится как к шаблонам, так и к ресурсам (на чанках не проверял, но думаю такая же проблема)

Кто-нибудь встречался с такой проблемой? Как можно исправить?
Максим
15 июля 2019, 16:06
modx.pro
919
0