Example #1
0
 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);
         }
     }
 }
Example #2
0
);"><?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 
            }
            ?>