public function add($data, $oID, $tax = 0, $taxIncluded = 0, $taxName = '') { $db = Database::get(); $product = VividProduct::getByID($data['product']['pID']); $productName = $product->getProductName(); $productPrice = $product->getActivePrice(); $qty = $data['product']['qty']; if (!$product->pQtyUnlim) { $inStock = $product->getProductQty(); $newStock = $inStock - $qty; $product->setProductQty($newStock); } $pID = $product->getProductID(); $values = array($oID, $pID, $productName, $productPrice, $tax, $taxIncluded, $taxName, $qty); $db->Execute("INSERT INTO VividStoreOrderItems (oID,pID,oiProductName,oiPricePaid,oiTax,oiTaxIncluded,oiTaxName,oiQty) VALUES (?,?,?,?,?,?,?,?)", $values); $oiID = $db->lastInsertId(); foreach ($data['productAttributes'] as $optionGroup => $selectedOption) { $optionGroupID = str_replace("pog", "", $optionGroup); $optionGroupName = VividProduct::getProductOptionGroupNameByID($optionGroupID); $optionValue = VividProduct::getProductOptionValueByID($selectedOption); $values = array($oiID, $optionGroupName, $optionValue); $db->Execute("INSERT INTO VividStoreOrderItemOptions (oiID,oioKey,oioValue) VALUES (?,?,?)", $values); } if ($product->hasDigitalDownload()) { $fileObjs = $product->getProductDownloadFileObjects(); $fileObj = $fileObjs[0]; $pk = \Concrete\Core\Permission\Key\FileKey::getByHandle('view_file'); $pk->setPermissionObject($fileObj); $pao = $pk->getPermissionAssignmentObject(); $u = new User(); $uID = $u->getUserID(); $ui = UserInfo::getByID($uID); $user = \Concrete\Core\Permission\Access\Entity\UserEntity::getOrCreate($ui); $pa = $pk->getPermissionAccessObject(); if ($pa) { $pa->addListItem($user); $pao->assignPermissionAccess($pa); } } }
);"><?php echo t("Remove"); ?> </a> </div> <?php if ($cartItem['productAttributes']) { ?> <div class="cart-list-item-attributes"> <?php foreach ($cartItem['productAttributes'] as $groupID => $valID) { $groupID = str_replace("pog", "", $groupID); ?> <div class="cart-list-item-attribute"> <span class="cart-list-item-attribute-label"><?php echo VividProduct::getProductOptionGroupNameByID($groupID); ?> :</span> <span class="cart-list-item-attribute-value"><?php echo VividProduct::getProductOptionValueByID($valID); ?> </span> </div> <?php } ?> </div> <?php } ?>