Всего 122 914 комментариев

Алексей П
04 декабря 2013, 12:55
0
Воспроизвел. Все равно «Total rows: 0»
s4439.modx-test.com/

Панель управления s4439.modx-test.com/manager/
Логин s4439
Пароль 1OwkpfTqYiys
Василий Наумкин
04 декабря 2013, 12:07
0
haProfile работает через ajax. Если все правильно — там не может быть такой проблемы.

Перепутал с Office. В обычном HybridAuth так и должно быть — редирект делать нельзя, ибо в форме могу быть ошибки и выставляются плейсхолдеры.

Хочешь ajax — покупай Office или делай сам через AjaxForm.
Любовь
04 декабря 2013, 12:06
0
Спасибо, пока не за компом, вечером посмотрю.
Aртур Чикин
04 декабря 2013, 12:04
0
Неужели никто не может помочь?
Василий Наумкин
04 декабря 2013, 11:52
0
Самый простой способ — поменять местами server_name в конфиге nginx у этих двух сайтов.

Если в конфиге есть условия для редиректа с www на безwww — там тоже нужно поменять адрес сайта.
Любовь
04 декабря 2013, 11:48
0
Спасибо, но хотелось бы конкретики)
Михаил
04 декабря 2013, 11:38
0
В настройках прописать пути
Peter Zenin
03 декабря 2013, 22:03
0
Спасибо, попробую.
Просто $where[] = 'строка';?
Василий Наумкин
03 декабря 2013, 21:58
0
Строку можно добавить в массив.
Peter Zenin
03 декабря 2013, 21:54
0
Один массив, второе — строка. Надо как-то объединить.

Можно первый массив тоже вручную обойти и сделать строку, но это как-то не очень…
Clean
03 декабря 2013, 21:47
0
я вообще не увидел проблемы- сделал array_merge, а до этого приведи оба массива к цивильному виду
Peter Zenin
03 декабря 2013, 21:45
0
Сложность в том, что у меня кроме этого условия, еще есть куча всего в $where в виде массива, который потом toJSON
То есть мне надо совместить и старый массив условий и новое условие plain text…

Так нельзя сделать?
Василий Наумкин
03 декабря 2013, 21:33
1
0
Уже очень много раз писали что можно просто писать готовый SQL в условие. В последних версиях можно даже не JSON указывать, а просто:
&where=`(column1 LIKE '%this%' OR column1 LIKE '%that%') AND something=else`
Peter Zenin
03 декабря 2013, 20:37
1
0
Вот как я сделал (у меня 1700 бесплатная):

/core/components/minishop2/custom/delivery/msdeliveryhandlerpetja.class.php:
<?php
/**
 * User: Petja
 * Date: 02.11.13
 * Time: 3:53
 */

class msDeliveryHandlerPetja extends msDeliveryHandler{

    public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {

        $add_price = 0;

        if($cost < 1700){
            $add_price = $delivery->get('price');
        }

        return $cost + $add_price;

    }

}
А в настройках магазина: варианты доставки, редактировать доставку, Класс-обработчик: msDeliveryHandlerPetja

И все вроде.
Peter Zenin
03 декабря 2013, 20:31
0
Вот так ближе к делу, но все равно не хватает скобок:
$where = array(
    0 => array('Data.color:LIKE' => '%red%'),
    1 => array('OR:Data.color:LIKE' => '%green%'),
    2 => array('OR:Data.color:LIKE' => '%blue%'),
    3 => array('OR:Data.color:LIKE' => '%orange%'),
);
Придется пока preg_replace делать и повторно чистый скуль отправлять…

Скобок не хватает в смысле, что у меня идут много условий в WHERE AND AND а здесь надо добавить AND ( OR OR OR)
Пашкович Дмитрий
03 декабря 2013, 20:00
0
Сниппет импорта был рабочим, и не раз им уже пользовались. После обновления miniShop2 что-то изменилось, и я к сожалению, не могу понять что. Я больше чем уверен, что любой соображающий специалист на этом форуме, решит мою проблему за 30 минут, и, разумеется, я за них заплачу. Только откликнитесь кто-нибудь, наконец
Clean
03 декабря 2013, 18:09
0
Значит не судьба =)
Если воcпроизведешь на modx-test.com то готов помочь…
Sindi Bober
03 декабря 2013, 16:31
0
В первом приближении реализовал так(кнопка добавления в корзину появляется, если навести мышку на цвет):

Т.е. через tv получаю кол-во цветов. Затем для каждого цвета выводится форма, содержащая цвет и счетчик кол-ва заказанных банок. (value=«Коричневый») тут вбит руками, а так сниппет из базы передает значение.
Код для формы такой:
<form class="form-horizontal ms2_form" method="post">
      <input type="hidden" name="id" value="[[*id]]" />
      <table cellspacing="5" cellpadding="5" border="0" width="100%">
      <tr>
      <td width="160">[[%ms2_cart_count]]:</td>
      <td><input type="number" name="count" id="product_price" class="input-mini" value="1" />  [[%ms2_frontend_count_unit]]</td> 
      </tr>
      <a href="#"  onmouseover="show('bl1');"><tr>
        
      <div style="background:#993300;width:100px; padding-left:50px;">
Example
</div>
      <input type="hidden" name="options[color]" value="Коричневый" />
      </tr></a>
      </table>
      <div id="bl1" style="display:none" onmouseover="clearTimeout(t)" onmouseout="smarthider()">
      <button type="submit" class="btn" name="ms2_action" value="cart/add" style="margin-left:70px;"> 
      <i class="icon-barcode"></i> 
      [[%ms2_frontend_add_to_cart]]
      </button>
      </div>
      </form>
Sindi Bober
03 декабря 2013, 16:23
0
Нет, с ценой вопросов не будет. Т.к. одна банка стоит фиксированную цену, вне зависимости от цвета.
Дмитрий Танцирев
03 декабря 2013, 16:02
0
Долго мучился делая данную функцию =D т.к. вообще не знаю php, но методом тыка всё же получилось =))
<?php

interface msDeliveryInterface {

	/* Get the cost of delivery
	 *
	 * @param msOrderHandler $order
	 * @param msDelivery $delivery
	 * @return integer
	 * */
	public function getcost(msOrderInterface $order, msDelivery $delivery);
}

class msDeliveryHandler implements msDeliveryInterface {

	public function getcost(msOrderInterface $order, msDelivery $delivery) {
		$cart = $order->ms2->cart->status();
		$min_price = $delivery->get('price');
		$weight_price = $delivery->get('weight_price');
		//$distance_price = $delivery->get('distance_price');

		$cart_weight = $cart['total_weight'];
		$cost = $min_price + ($weight_price * $cart_weight);

//Заветные строчки
	   $total_cost = $cart['total_cost'];
    if ($total_cost > 5000) {$cost = $cart_weight;}

		return $cost;


	}

}

Файл лежит вот здесь core/components/minishop2/model/minishop2/msdeliveryhandler.class.php