Beispiel #1
0
 public function getProductVariations()
 {
     return StoreProductVariation::getVariationsForProduct($this);
 }
Beispiel #2
0
        ?>
><?php 
        echo t("Price: High to Low");
        ?>
</option>
        </select>
    </div>
    <?php 
    }
    echo '<div class="product-list clearfix" id="product-list-' . $bID . '">';
    $i = 1;
    foreach ($products as $product) {
        $optionGroups = $product->getProductOptionGroups();
        $optionItems = $product->getProductOptionItems(true);
        if ($product->hasVariations()) {
            $variations = StoreProductVariation::getVariationsForProduct($product);
            $variationLookup = array();
            if (!empty($variations)) {
                foreach ($variations as $variation) {
                    // returned pre-sorted
                    $ids = $variation->getOptionItemIDs();
                    $variationLookup[implode('_', $ids)] = $variation;
                }
            }
        }
        //this is done so we can get a type of active class if there's a product list on the product page
        $class = "product-list-item vivid-store-col-" . $productsPerRow;
        if (Page::getCurrentPage()->getCollectionID() == $product->getProductPageID()) {
            $class = $class . " on-product-page";
        }
        ?>