示例#1
0
 function it_sets_currency_to_customer(CustomerInterface $customer, $customerContext, ChannelInterface $channel, $channelContext)
 {
     $customerContext->getCustomer()->willReturn($customer);
     $customer->setCurrency('PLN')->shouldBeCalled();
     $channel->getCode()->willReturn('WEB');
     $channelContext->getChannel()->willReturn($channel);
     $this->setCurrency('PLN');
 }
示例#2
0
 public function getProductIdsFromChannel(ChannelInterface $channel)
 {
     $productClassName = $this->productRepository->getClassName();
     // Gets the taxon ids
     $queryBuilder = $this->em->createQueryBuilder();
     $queryBuilder->select('product.id')->from($productClassName, 'product')->leftJoin('product.channels', 'channel')->where('channel.id = :channel')->setParameter('channel', $channel->getId());
     $filteredIds = [];
     foreach ($queryBuilder->getQuery()->getArrayResult() as $product) {
         $filteredIds[$productClassName][] = $product['id'];
     }
     return $filteredIds;
 }
 function it_throws_a_locale_not_found_exception_if_storage_does_not_have_locale_code_for_given_channel(SessionInterface $session, ChannelInterface $channel)
 {
     $channel->getCode()->willReturn('web');
     $session->get('_locale_web')->willReturn(null);
     $this->shouldThrow(LocaleNotFoundException::class)->during('get', [$channel]);
 }
 /**
  * @Then I should be notified that amount for :channel channel should not be blank
  */
 public function iShouldBeNotifiedThatAmountForChannelShouldNotBeBlank(ChannelInterface $channel)
 {
     /** @var CreatePageInterface|UpdatePageInterface $currentPage */
     $currentPage = $this->currentPageResolver->getCurrentPageWithForm([$this->createPage, $this->updatePage]);
     Assert::same($currentPage->getValidationMessageForAmount($channel->getCode()), 'This value should not be blank.');
 }
 function it_throws_a_currency_not_found_exception_if_storage_does_not_have_currency_code_for_given_channel(StorageInterface $storage, ChannelInterface $channel)
 {
     $channel->getCode()->willReturn('web');
     $storage->getData('_currency_web')->willReturn(null);
     $this->shouldThrow(CurrencyNotFoundException::class)->during('get', [$channel]);
 }
示例#6
0
 function it_sets_channel_as_current(CookieSetterInterface $cookieSetter, ChannelInterface $channel)
 {
     $channel->getCode()->willReturn('CHANNEL_CODE');
     $cookieSetter->setCookie('_channel_code', 'CHANNEL_CODE')->shouldBeCalled();
     $this->setChannel($channel);
 }
示例#7
0
 /**
  * {@inheritdoc}
  */
 private function provideKey(ChannelInterface $channel)
 {
     return '_currency_' . $channel->getCode();
 }
 /**
  * {@inheritdoc}
  */
 public function setChannel(ChannelInterface $channel)
 {
     $this->cookieSetter->setCookie('_channel_code', $channel->getCode());
 }
示例#9
0
 /**
  * {@inheritdoc}
  */
 private function provideKey(ChannelInterface $channel)
 {
     return '_locale_' . $channel->getCode();
 }