本文整理汇总了PHP中Pack::addItem方法的典型用法代码示例。如果您正苦于以下问题:PHP Pack::addItem方法的具体用法?PHP Pack::addItem怎么用?PHP Pack::addItem使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pack
的用法示例。
在下文中一共展示了Pack::addItem方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: updatePackItems
public function updatePackItems($product)
{
Pack::deleteItems($product->id);
// lines format: QTY x ID-QTY x ID
if (Tools::getValue('ppack') and $items = Tools::getValue('inputPackItems') and sizeof($lines = array_unique(explode('-', $items)))) {
foreach ($lines as $line) {
// line format QTY x ID
list($qty, $item_id) = explode('x', $line);
if ($qty > 0 && isset($item_id)) {
if (!Pack::addItem((int) $product->id, (int) $item_id, (int) $qty)) {
return false;
}
}
}
}
return true;
}
示例2: updatePackItems
/**
* delete all items in pack, then check if type_product value is 2.
* if yes, add the pack items from input "inputPackItems"
*
* @param Product $product
* @return boolean
*/
public function updatePackItems($product)
{
Pack::deleteItems($product->id);
// lines format: QTY x ID-QTY x ID
if (Tools::getValue('type_product') == Product::PTYPE_PACK) {
$items = Tools::getValue('inputPackItems');
$lines = array_unique(explode('-', $items));
// lines is an array of string with format : QTYxID
if (count($lines)) {
foreach ($lines as $line) {
if (!empty($line)) {
list($qty, $item_id) = explode('x', $line);
if ($qty > 0 && isset($item_id)) {
if (!Pack::addItem((int) $product->id, (int) $item_id, (int) $qty)) {
$this->errors[] = Tools::displayError('An error occurred while adding products to the pack.');
}
}
}
}
}
}
}
示例3: setWsProductBundle
public function setWsProductBundle($items)
{
if ($this->is_virtual) {
return false;
}
Pack::deleteItems($this->id);
foreach ($items as $item) {
if ((int) $item['id'] > 0) {
Pack::addItem($this->id, (int) $item['id'], (int) $item['quantity']);
}
}
return true;
}
示例4: importProductsPacks
protected function importProductsPacks()
{
$this->truncateTables(array('pack'));
$handle = $this->openCsvFile('product_packs.csv');
for ($current_line = 0; $line = fgetcsv($handle, MAX_LINE_SIZE, ';'); $current_line++) {
Pack::addItem($line[0], $line[1], $line[3], $line[2]);
}
$this->closeCsvFile($handle);
return true;
}