В блокноте делаем замену разделителей csv на точку с запятой. Сохраняем в Юникод или в ANSI. Открываем Ecxe/
Данные \ Импорт внешних данных \ Импортировать данные.
Вуаля!
пятница, 24 мая 2013 г.
понедельник, 18 марта 2013 г.
Как ставить программный код на Blogger?
Идем на сервис Centrical и вставляем в окошко наш html код. После чего получаем его в интерпретированом для HTML виде который мы можем вставить в блог.
Баг с количеством товара при изменении статуса заказа с «Отменённый»
Решение проблемы от linura

VirtueMart версий 1.x обладает неприятным свойством — когда статус заказа меняется на «Отменённый», то количество товаров на складе из этого заказа прибавляется, всё ок, а когда с «отменённого» меняется обратно в любой другой, не убавляется снова, хотя должен. Сейчас исправим!
Делается это в 2 клика, однако я замарочился, пару часов тыкал
Вам же проще, потому что niceseo опять предоставляет туториал!
Т.к. в инете решений как всегда нет, поэтому для лучшего нахождения статьи напишу о чём тут речь по-английски:
В общем открываем файлик /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.
Успехов в доработке ваших интернет-магазинов! Рад был поделиться свежесозданным хаком!

VirtueMart версий 1.x обладает неприятным свойством — когда статус заказа меняется на «Отменённый», то количество товаров на складе из этого заказа прибавляется, всё ок, а когда с «отменённого» меняется обратно в любой другой, не убавляется снова, хотя должен. Сейчас исправим!
Делается это в 2 клика, однако я замарочился, пару часов тыкал
Т.к. в инете решений как всегда нет, поэтому для лучшего нахождения статьи напишу о чём тут речь по-английски:
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.
Успехов в доработке ваших интернет-магазинов! Рад был поделиться свежесозданным хаком!
Подписаться на:
Сообщения (Atom)
