public static function getGroupsForProduct(StoreProduct $product) { $db = Database::connection(); $em = $db->getEntityManager(); $groups = $em->getRepository('Concrete\\Package\\VividStore\\Src\\VividStore\\Product\\ProductGroup')->findBy(array('pID' => $product->getProductID())); foreach ($groups as $key => $value) { $group = new StoreGroup\Group(); $groups[$key]->gName = $group->getByID($groups[$key]->gID)->getGroupName(); } return $groups; }
$addViews = array('add', 'edit', 'save'); $groupViews = array('groups', 'groupadded', 'addgroup'); $attributeViews = array('attributes', 'attributeadded', 'attributeremoved'); $ps = Core::make('helper/form/page_selector'); use Concrete\Package\VividStore\Src\VividStore\Groups\ProductGroup as VividProductGroup; use Concrete\Package\VividStore\Src\VividStore\Product\Product as VividProduct; ?> <?php if (in_array($controller->getTask(), $addViews)) { //if adding or editing a product if (!is_object($p)) { $p = new VividProduct(); //does nothing other than shutup errors.} } $pID = $p->getProductID(); ?> <?php if ($pID > 0) { ?> <div class="ccm-dashboard-header-buttons"> <form method="post" id="delete" action="<?php echo View::url('/dashboard/store/products/delete/', $pID); ?> " > <button class="btn btn-danger"><?php echo t("Delete Product"); ?> </button> </form>
//if adding a product ?> <form method="post" action="<?php echo $view->action('save'); ?> "> <?php if (!is_object($p)) { $p = new VividProduct(); //does nothing other than shutup errors. } ?> <input type="hidden" name="pID" value="<?php echo $p->getProductID(); ?> "/> <div class="row"> <div class="col-sm-4"> <div class="vivid-store-side-panel"> <ul> <li><a href="#product-overview" data-pane-toggle class="active"><?php echo t('Overview'); ?> </a></li> <li><a href="#product-digital" data-pane-toggle><?php echo t("Downloads and User Groups"); ?>
public static function add(StoreProduct $product, $pogID, $name, $sort) { $productOptionItem = new self(); $pID = $product->getProductID(); $productOptionItem->setProductID($pID); $productOptionItem->setProductOptionGroupID($pogID); $productOptionItem->setName($name); $productOptionItem->setSort($sort); $obj->save(); return $productOptionItem; }
public static function getOptionGroupsForProduct(StoreProduct $product) { $db = Database::connection(); $em = $db->getEntityManager(); return $em->getRepository('Concrete\\Package\\VividStore\\Src\\VividStore\\Product\\ProductOption\\ProductOptionGroup')->findBy(array('pID' => $product->getProductID())); }
public function update(StoreProduct $product, $name, $sort, $hidden = false) { $pID = $product->getProductID(); $this->setProductID($pID); $this->setName($name); $this->setSort($sort); $this->setHidden($hidden); $this->save(); return $this; }