*/ /** * stDepositoryFrontend * * @author Krzysztof Bebło * @package stDepositoryPlugin * @subpackage libs */ class stPropelProduct { /** * statyczna funkcje pobierania stanu magazynowego dla importu eksportu * * @param Product $product * @return string */ public static function getProductDepository(Product $product) { if (!$product->hasStockManagmentWithOptions()) { $stock = $product->getStock(); } else { $c = new Criteria(); $c->addSelectColumn('SUM('.ProductOptionsValuePeer::STOCK.')'); $c->add(ProductOptionsValuePeer::PRODUCT_ID, $product->getId()); $c->add(ProductOptionsValuePeer::LFT, sprintf('%s - %s = 1', ProductOptionsValuePeer::RGT, ProductOptionsValuePeer::LFT) , Criteria::CUSTOM); $rs = ProductOptionsValuePeer::doSelectRS($c); $stock = $rs->next() ? $rs->get(1) : 0; } return stPrice::round($stock); } /** * statyczna funkcje pobierania stanu magazynowego dla importu eksportu * * @param Product $product * @param string $value */ public static function setProductDepository(Product $product, $value = '') { if (!$product->hasStockManagmentWithOptions()) { if (is_numeric($value)) { $product->setStock($value); } else { $product->setStock(NULL); } } } } ?>