пятница, 24 мая 2013 г.

Конвертация csv в excel

В блокноте делаем замену разделителей csv на точку с запятой. Сохраняем в Юникод или в ANSI. Открываем Ecxe/
Данные \ Импорт внешних данных \ Импортировать данные.
Вуаля!

понедельник, 18 марта 2013 г.

Как ставить программный код на Blogger?



Идем на сервис  Centrical и вставляем в окошко наш html код. После чего получаем его в интерпретированом для HTML виде который мы можем вставить в блог.

Баг с количеством товара при изменении статуса заказа с «Отменённый»

Решение проблемы от linura

 
VirtueMart версий 1.x обладает неприятным свойством — когда статус заказа меняется на «Отменённый», то количество товаров на складе из этого заказа прибавляется, всё ок, а когда с «отменённого» меняется обратно в любой другой, не убавляется снова, хотя должен. Сейчас исправим!

Делается это в 2 клика, однако я замарочился, пару часов тыкал :D Вам же проще, потому что niceseo опять предоставляет туториал!
Т.к. в инете решений как всегда нет, поэтому для лучшего нахождения статьи напишу о чём тут речь по-английски:
Hack for corrected update products-in-stock column when you change status to «Cancelled» first, and then change this order’s status to any other.

В общем открываем файлик /administrator/components/com_virtuemart/classes/ps_order.php и ищем следующие строчки (у меня номер 176-177):

// Do we need to re-update the Stock Level? if( (strtoupper($d["order_status"]) == "X" || strtoupper($d["order_status"])=="R")

И дописываем между ними следующие 10 строк хака:

//niceseo.ru true stock quantity (cancel->all other) hack! if (($curr_order_status == 'X') && ($d["order_status"] != 'X')) { $q = "SELECT product_id, product_quantity FROM #__{vm}_order_item WHERE order_id='".$db->getEscaped($d["order_id"])."'";$db->query( $q );$dbu = new ps_DB;require_once( CLASSPATH.'ps_product.php'); while( $db->next_record() ) { if( ENABLE_DOWNLOADS == '1' && ps_product::is_downloadable($db->f("product_id")) && VM_DOWNLOADABLE_PRODUCTS_KEEP_STOCKLEVEL == '1') {$q = "UPDATE #__{vm}_product SET product_sales=product_sales+".$db->f("product_quantity")." WHERE product_id=".$db->f("product_id");$dbu->query( $q );} else {$q = "UPDATE #__{vm}_product SET product_in_stock=product_in_stock-".$db->f("product_quantity").", product_sales=product_sales+".$db->f("product_quantity")." WHERE product_id=".$db->f("product_id");$dbu->query( $q );} } }


Аеееааа, всё работает, как надо! Количество товара на складе не сбивается, сколько бы раз не отменяли и не еняли статус заказа. Одним багом в VirtueMart меньше стараниями linura, и niceseo.ru.
Успехов в доработке ваших интернет-магазинов! Рад был поделиться свежесозданным хаком!