本文整理汇总了PHP中products_minierp::activateProducts方法的典型用法代码示例。如果您正苦于以下问题:PHP products_minierp::activateProducts方法的具体用法?PHP products_minierp::activateProducts怎么用?PHP products_minierp::activateProducts使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类products_minierp
的用法示例。
在下文中一共展示了products_minierp::activateProducts方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: updateStatus
//.........这里部分代码省略.........
if (!isset($merge_use_elements[$eid])) {
$merge_use_elements[$eid] = $qty;
} else {
if ($qty > $merge_use_elements[$eid]) {
$merge_use_elements[$eid] = $qty;
}
}
}
// check to stock and
// insert to element preorder
//echo "</pre>merge<pre>";var_dump($merge_use_elements);
// dari sini gk dibaca
foreach ($merge_use_elements as $eid => $qty) {
$epreorder = new elements_preorder($eid);
$elstock = $class_es->retrieveOne(WAREHOUSE_ID_ELEMENTS, $eid);
$tot_qty_el_preorder = elements_preorder::openOrdersQuantity($eid);
$tot_qty_el_order = elements_order::openOrdersQuantity($eid);
$total = $elstock['stock'] + $tot_qty_el_preorder + $tot_qty_el_order;
if ($total < $qty) {
$stock = $qty - $total;
$epreorder->addOrder($stock, null, "New Design " . $this->id);
}
}
//ADD ATTRIBUTES
if (count($products_ids) > 0 && ($this->styles_id_F > 0 || $this->styles_id_L > 0)) {
use_class('styles');
$class_s = new styles();
if ($this->styles_id_F > 0) {
$class_s->addProduct($this->styles_id_F, $products_ids, $username);
}
if ($this->styles_id_L > 0) {
$class_s->addProduct($this->styles_id_L, $products_ids, $username);
}
}
//FINALLY, ACTIVATE THE PRODUCTS
if (count($products_ids_nosample) > 0) {
$class_pm->activateProducts($products_ids_nosample, true);
}
if (count($products_ids_sample) > 0) {
$class_pm->activateProducts($products_ids_sample, true, true);
}
} elseif ($old_status == '11' && $new_status == '10-0') {
//PULLRACK TO SOURCING
$this->updateField('is_sourcing', 1);
$n_drafts = $this->retrieveDrafts("approve_status!='R'");
if (count($n_drafts) == 0) {
use_class('design_draft');
$draft = new design_draft();
$draft->create($this->id, $this->name);
$draft->uploadImage('1', DIR_WS_IMAGES . $this->image_1, basename($this->image_1));
//$element = $draft->createElement('', $this->name, 0, '', 0, date('Y-m-d H:i:s'), 'auto', '0'); //we not auto create this, since we already used sub_status on design level
}
} elseif ($old_status == '10-0' && $new_status == '11') {
//SOURCING BACK TO PULLRACK
$this->updateField('is_sourcing', 'null');
}
//INCREMENT FOR GRAPH DATASOURCE
// if($old_status==3 && ($new_status==4||$new_status==5)) {
if ($old_status == 3 && ($new_status == 4 || $new_main_status == 5)) {
//COUNT NUMBER OF DESIGN MOVED OUT
$this->addDataToField($long_timestamp, 'design_drafts', 1);
}
// if($new_status>5){
if ($new_main_status > 5) {
//COUNT NUMBER OF PRODUCTS MOVED OUT
$q = "SELECT COUNT(dp.designs_id) total_products FROM designs_products dp";
$q .= " INNER JOIN designs_drafts dd ON dd.drafts_id = dp.drafts_id AND dd.approve_status != 'R'";
$q .= " WHERE dp.designs_id = " . $this->id;
$q .= " GROUP BY dp.designs_id";
$dbq = tep_db_query($q);
$res = tep_db_fetch_array($dbq);
$total_products = $res['total_products'] > 0 ? $res['total_products'] : 0;
// if($old_status==5 && $new_status==6) $this->addDataToField($long_timestamp, 'design_samplings', $total_products);
if ($old_main_status == 5 && $new_main_status == 14) {
$this->addDataToField($long_timestamp, 'design_samplings', $total_products);
}
// if($old_status==6 && $new_status==12) $this->addDataToField($long_timestamp, 'design_graphics', $total_products);
if ($old_main_status == 14 && $new_status == 12) {
$this->addDataToField($long_timestamp, 'design_graphics', $total_products);
}
if ($old_status == 12 && $new_status == 7) {
$this->addDataToField($long_timestamp, 'design_product_qc', $total_products);
}
if ($old_status == 7 && $new_status == 8) {
$this->addDataToField($long_timestamp, 'design_details', $total_products);
}
if ($old_status == 8 && $new_status == 9) {
$this->addDataToField($long_timestamp, 'design_finalize', $total_products);
}
}
/*NO NEED ANYMORE, SINCE WE ALREADY SAVED sub_status ON DESIGN LEVEL
if($new_status==10) {
if($old_status=='1' && $this->isSourcingNewElements()) $this->addStatusHistory("10-0", $username);
elseif($old_status=='6' && $this->isSourcingNewElements()) $this->addStatusHistory("10-0", $username);
elseif($old_status=='4') $this->addStatusHistory("10-1", $username);
elseif($old_status=='5') $this->addStatusHistory("10-7", $username);
}
*/
}
}