public function testGetProductGroups()
 {
     // new product
     $product = Product::getNewInstance($this->rootCategory, 'test');
     $product->save();
     $groups = array();
     foreach (range(1, 3) as $i) {
         $groups[$i] = ProductRelationshipGroup::getNewInstance($product, ProductRelationship::TYPE_CROSS);
         $groups[$i]->position->set($i);
         $groups[$i]->setValueByLang('name', 'en', 'TEST_GROUP_' . $i);
         $groups[$i]->save();
     }
     $this->assertEqual(count($groups), ProductRelationshipGroup::getProductGroups($product, ProductRelationship::TYPE_CROSS)->getTotalRecordCount());
     $i = 1;
     foreach (ProductRelationshipGroup::getProductGroups($product, ProductRelationship::TYPE_CROSS) as $group) {
         $this->assertTrue($groups[$i] === $group);
         $i++;
     }
 }
Пример #2
0
 /**
  * @return ARSet
  */
 public function getRelationshipGroups($type)
 {
     ClassLoader::import('application.model.product.ProductRelationshipGroup');
     return ProductRelationshipGroup::getProductGroups($this, $type);
 }