當前位置: 首頁>>代碼示例>>PHP>>正文


PHP ProductInterface::getMasterVariant方法代碼示例

本文整理匯總了PHP中Sylius\Component\Core\Model\ProductInterface::getMasterVariant方法的典型用法代碼示例。如果您正苦於以下問題:PHP ProductInterface::getMasterVariant方法的具體用法?PHP ProductInterface::getMasterVariant怎麽用?PHP ProductInterface::getMasterVariant使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Sylius\Component\Core\Model\ProductInterface的用法示例。


在下文中一共展示了ProductInterface::getMasterVariant方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1:

 function it_adds_single_item_by_customer(FactoryInterface $orderItemFactory, OrderInterface $order, OrderItemInterface $item, OrderItemQuantityModifierInterface $itemQuantityModifier, ProductInterface $product, SharedStorageInterface $sharedStorage, ProductVariantInterface $variant, ObjectManager $objectManager)
 {
     $sharedStorage->get('order')->willReturn($order);
     $orderItemFactory->createNew()->willReturn($item);
     $product->getMasterVariant()->willReturn($variant);
     $product->getPrice()->willReturn(1234);
     $itemQuantityModifier->modify($item, 1)->shouldBeCalled();
     $item->setVariant($variant)->shouldBeCalled();
     $item->setUnitPrice(1234)->shouldBeCalled();
     $order->addItem($item)->shouldBeCalled();
     $objectManager->flush()->shouldBeCalled();
     $this->theCustomerBoughtSingle($product);
 }
開發者ID:starspire,項目名稱:eventmanager,代碼行數:13,代碼來源:OrderContextSpec.php

示例2: productBelongsToTaxCategory

 /**
  * @Given /^([^"]+) belongs to ("[^"]+" tax category)$/
  */
 public function productBelongsToTaxCategory(ProductInterface $product, TaxCategoryInterface $taxCategory)
 {
     $product->getMasterVariant()->setTaxCategory($taxCategory);
     $this->objectManager->flush();
 }
開發者ID:ahmadrabie,項目名稱:Sylius,代碼行數:8,代碼來源:ProductContext.php

示例3: configureProductPricingCalculator

 /**
  * @param ProductInterface $product
  * @param array            $data
  */
 private function configureProductPricingCalculator(ProductInterface $product, array $data)
 {
     $product->getMasterVariant()->setPricingCalculator($data['pricing calculator']);
     if (!isset($data['calculator configuration']) || '' === $data['calculator configuration']) {
         throw new \InvalidArgumentException('You must set chosen calculator configuration');
     }
     $product->getMasterVariant()->setPricingConfiguration($this->getPricingCalculatorConfiguration($data));
 }
開發者ID:dominikjaglo,項目名稱:Sylius,代碼行數:12,代碼來源:ProductContext.php

示例4: addMasterVariant

 /**
  * Adds master variant to product.
  *
  * @param ProductInterface $product
  * @param string           $sku
  */
 protected function addMasterVariant(ProductInterface $product, $sku = null)
 {
     $variant = $product->getMasterVariant();
     $variant->setProduct($product);
     $variant->setPrice($this->faker->randomNumber(4));
     $variant->setSku(null === $sku ? $this->getUniqueSku() : $sku);
     $variant->setAvailableOn($this->faker->dateTimeThisYear);
     $variant->setOnHand($this->faker->randomNumber(1));
     $variant->setTaxCategory($this->getTaxCategory('Taxable goods'));
     $productName = explode(' ', $product->getName());
     $image = clone $this->getReference('Sylius.Image.' . strtolower($productName[0]));
     $variant->addImage($image);
     $this->setReference('Sylius.Variant-' . $this->totalVariants, $variant);
     ++$this->totalVariants;
     $product->setMasterVariant($variant);
 }
開發者ID:vikey89,項目名稱:Sylius,代碼行數:22,代碼來源:LoadProductsData.php

示例5: theCustomerBoughtSingle

 /**
  * @Given the customer bought single :product
  */
 public function theCustomerBoughtSingle(ProductInterface $product)
 {
     /** @var OrderInterface $order */
     $order = $this->sharedStorage->get('order');
     /** @var OrderItemInterface $item */
     $item = $this->orderItemFactory->createNew();
     $item->setVariant($product->getMasterVariant());
     $item->setUnitPrice($product->getPrice());
     $this->itemQuantityModifier->modify($item, 1);
     $order->addItem($item);
     $this->objectManager->flush();
 }
開發者ID:starspire,項目名稱:eventmanager,代碼行數:15,代碼來源:OrderContext.php

示例6: orderItemShouldNotExistInTheRegistry

 /**
  * @Then the order item with product :product should not exist
  */
 public function orderItemShouldNotExistInTheRegistry(ProductInterface $product)
 {
     $orderItems = $this->orderItemRepository->findBy(['variant' => $product->getMasterVariant()]);
     expect($orderItems)->toBe([]);
 }
開發者ID:ahmadrabie,項目名稱:Sylius,代碼行數:8,代碼來源:OrderContext.php

示例7: theCustomerBoughtSingleUsing

 /**
  * @Given the customer bought single :product using :coupon coupon
  */
 public function theCustomerBoughtSingleUsing(ProductInterface $product, CouponInterface $coupon)
 {
     $order = $this->addSingleProductVariantToOrder($product->getMasterVariant(), $product->getPrice());
     $order->setPromotionCoupon($coupon);
     $this->orderRecalculator->recalculate($order);
     $this->objectManager->flush();
 }
開發者ID:rpg600,項目名稱:Sylius,代碼行數:10,代碼來源:OrderContext.php

示例8:

 function it_throws_an_exception_if_order_item_still_exist(RepositoryInterface $orderItemRepository, ProductInterface $product, ProductVariantInterface $productVariant, OrderItemInterface $orderItem)
 {
     $product->getMasterVariant()->willReturn($productVariant);
     $orderItemRepository->findBy(['variant' => $productVariant])->willReturn([$orderItem]);
     $this->shouldThrow(NotEqualException::class)->during('orderItemShouldNotExistInTheRegistry', [$product]);
 }
開發者ID:ahmadrabie,項目名稱:Sylius,代碼行數:6,代碼來源:OrderContextSpec.php


注:本文中的Sylius\Component\Core\Model\ProductInterface::getMasterVariant方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。