Палата кошками двинутых )))))))))))

Склеротичка по Drupal+Ubercart

Оценить эту запись
Буду потихоньку собирать всякие мелкие, но полезные фишки, которые на соо нарыть не удалось, публиковать вроде глупо, а заново потом думать лениво будет, как понадобится.

Итак, например, вывод сообщения о наличии на складе по ролям юзверей (чтобы просто юзвери видели "есть-нет", а админы и оптовики - ещё и кол-во:

PHP код:
<?php
$stock 
uc_stock_level($object->model);
if (
module_exists('uc_stock') && $stock>0) {
if (isset(
$GLOBALS['user']->roles[...])) {
$stock_text t('В наличии имеется: '.$stock, array('!stock' => $stock));
echo 
$stock_text;
}
else {
$stock_text t('В наличии', array('!stock' => $stock));
echo 
$stock_text;
}
}
?>
Чуть-чуть переделать Stock & Price CSV Updater и - вуаля! - цены и остатки не затираются, даже если встретится пустое поле в исходном csv-файлике, например, нет одной из цен.

PHP код:
// Update stock data
if ($stock_level!=NULL){
  
db_query("UPDATE {uc_product_stock} SET stock = %d WHERE sku = %d",
      
$stock_level$ref);
}
 
// Update price data
if ($sell_price!=NULL||$list_price!=NULL){      
  
db_query("UPDATE {uc_products} SET sell_price = %f, list_price = %f WHERE model = %d",
      
$sell_price$list_price$ref);

После нодоимпортирования свеженьких товаров активировать одним махом их наличие на складе:

PHP код:
INSERT INTO uc_product_stock (skunidSELECT uc_products.modeluc_products.nid FROM uc_products WHERE 1;
UPDATE uc_product_stock SET active=1

Отправить "Склеротичка по Drupal+Ubercart" в Digg Отправить "Склеротичка по Drupal+Ubercart" в del.icio.us Отправить "Склеротичка по Drupal+Ubercart" в StumbleUpon Отправить "Склеротичка по Drupal+Ubercart" в Google

Категории
Без категории

Комментарии