Thursday 29 March 2018

Opções de produto configuráveis magento fora de estoque


Opções de produto configuráveis ​​Magento fora de estoque
Obter através da App Store Leia esta publicação em nosso aplicativo!
Produto configurável Magento fora de estoque.
Eu quero mudar o produto configurável para "fora de estoque" (isto é para um requisito de cliente) quando todo o estoque de produto associado se torna "fora de estoque". Acho que o magento automaticamente não faz isso. Como posso fazer isso? Preciso escrever algum código personalizado?
Eu não acho que você precisa escrever qualquer código personalizado para isso. Esse recurso já é fornecido no magento, se um produto associado estiver fora de estoque e desapareceria das opções do produto e se todos os produtos associados estiverem fora de estoque, o produto configurável pai também será exibido como fora de estoque. Testado no magento versão 1.9 :)

Opções de produto configuráveis ​​Magento fora de estoque
Obter através da App Store Leia esta publicação em nosso aplicativo!
Exibe as opções de estoque do produto configurável.
Saudações a todos os desenvolvedores!
Preciso da tua ajuda! Estou seguindo este tutorial para exibir as opções de estoque do meu produto configurável. O que queremos alcançar é mesmo quando certos tamanhos de um produto estão esgotados, queremos mostrar que essas opções estão disponíveis, mas atualmente estão em estoque (e, portanto, estão acinzentadas). Por padrão, o Magento não exibe essas opções. Ao seguir o tutorial acima mencionado, sou capaz de mostrar essas opções, mas o problema é que eu acho esse bit de código:
Porque as opções fora do estoque não estão desabilitadas. Alguma ideia do que pode estar errado?

Opções de produto configuráveis ​​Magento fora de estoque
Obter através da App Store Leia esta publicação em nosso aplicativo!
O produto configurável está fora de estoque quando todo o produto filho está fora de estoque.
Ei pessoal eu tenho um pouco de dilema. Estou executando o Magento ver. 1.7.0.2.
Quando você cria um produto configurável, você deve definir o estoque "em estoque" e, em seguida, você adiciona os outros produtos adicionais com estoque diferente.
Quando o estoque de produtos adicionais vai para 0, o principal produto configurável ainda está "no estoque".
Eu quero isso quando todo o estoque de produtos adicionais vai para 0, então o principal estoque de produto configurável para se transformar em "fora de estoque".
Estou usando este código personalizado para os produtos "fora de estoque" para aparecer sempre na página inferior. E a menos que o produto configurável não receba a opção "fora de estoque", não pode ir para a página inferior.
Você certificou-se de ter as configurações corretas do Magento?
Eu não sei se isso funcionaria para você, mas acho que você pode resolver isso a partir do próprio modelo no arquivo "app / base / default / template / catalog / product / view. phtml", a linha de código que diz:
Se você o basear no arquivo original no modelo de base, você poderá ver esse código a partir da linha 100, pois você pode ver se todas as opções do produto configurável estão vazias significa que todos os produtos já estão esgotados, fazendo com que ele não exiba o Forneça os campos necessários para adicioná-lo ao carrinho.

Opções de produto configuráveis ​​Magento fora de estoque
Um produto configurável parece um único produto com listas suspensas de opções para cada variação. Cada opção é, na verdade, um produto simples separado com um SKU exclusivo, o que torna possível rastrear o inventário para cada variação do produto. Você pode conseguir um efeito semelhante ao usar um produto simples com opções personalizadas, mas sem a capacidade de rastrear inventário para cada variação. Os produtos com várias opções às vezes são chamados de produto composto. Qualquer tipo de produto que ofereça aos clientes uma escolha de opções. .
Embora um produto configurável use mais SKUs, e pode levar um pouco mais de tempo para configurar, ele pode economizar tempo no longo prazo. Se você planeja expandir seu negócio, o tipo de produto configurável pode ser uma escolha melhor para um produto com várias opções.
Criando um Produto configurável.
As seguintes instruções levam você no processo de criação de um produto configurável com os campos básicos. Cada campo obrigatório é marcado no Admin com um asterisco vermelho (*). Depois de completar as configurações necessárias e salvar o produto, você pode adicionar imagens e completar a informação restante do produto, conforme necessário.
Crie um atributo para cada lista suspensa de opções que você deseja incluir no produto configurável. Se o atributo já existe e tem as propriedades corretas, você pode adicioná-lo ao atributo definido na próxima etapa. Para saber mais, veja: & # 160; Criando atributos.
Tipo de entrada de catálogo para o proprietário da loja.
Produto configurável ou todos os tipos de produtos.
Use para criar o produto configurável.
Se solicitado pelo seu navegador, selecione "Permitir temporariamente o Windows com script" para continuar. Em seguida, clique no botão Adicionar Novo novamente.
O novo grupo aparece na parte inferior da coluna Grupos.
Criar configurações do produto.
Na guia Preços, o preço é um campo obrigatório, mas é usado como preço padrão. O preço de cada produto individual pode ser ajustado em conformidade. Na guia Inventário, Gerenciar estoque é definido como "Não" por padrão, porque o inventário é gerenciado por cada produto associado.
Este método cria automaticamente os produtos associados e, opcionalmente, atribui um Nome e SKU a cada um.
Criação rápida de produtos simples.
Repita essa etapa para criar o máximo de produtos associados que você precisa. À medida que cada produto associado é criado, ele aparece na lista na parte inferior da página.
Lista de Produtos Associados.
Este método abre um formulário de Informação de Produto em branco, que você pode completar para cada produto associado.
Este método abre um formulário de Informações do Produto que contém os valores já inseridos para o produto configurável. Os únicos campos que precisam ser preenchidos são Nome, SKU e valores para cada atributo drop-down.
SKU Peso.
Use a seção Configuração de Atributos de Produtos Super para fazer ajustes de preço para um produto específico associado. O ajuste pode ser inserido como um valor fixo ou porcentagem, e é feito em relação ao preço do produto configurável.
Configuração dos atributos dos produtos Super.
Thumbnail do produto próprio Miniatura do produto pai.
Coisas para lembrar.
Um produto configurável permite que o cliente selecione opções das listas suspensas. Cada opção é realmente um produto separado e simples.
Os valores da lista suspensa são baseados em atributos que devem ser configurados antecipadamente com as configurações necessárias. O atributo Scope deve ser definido como "Global" e o uso para criar o produto configurável deve ser "verdadeiro". Os atributos drop-down devem ser incluídos em um conjunto de atributos, que é usado como modelo para o produto configurável.
Os produtos simples associados a um produto configurável não podem incluir variantes ou opções personalizadas e devem basear-se no mesmo conjunto de atributos que é usado para criar o produto configurável. Os produtos associados podem ser gerados automaticamente a partir de dentro com registro de produto configurável.
A imagem em miniatura no carrinho de compras pode ser configurada para exibir a imagem do registro de produto configurável ou do produto associado.
Isto foi útil?
Uma classificação rápida leva apenas 3 cliques. Adicione um comentário para nos ajudar a melhorar o Magento ainda mais.

Magento Show & # 8216; Fora de estoque & # 8217; produtos simples no produto configurável (no menu suspenso)?
* AVISO DE LICENÇA.
* Este arquivo de origem está sujeito à licença de software aberto (OSL 3.0)
* que é empacotado com este pacote no arquivo LICENSE. txt.
* Também está disponível através da world-wide-web neste URL:
* Se você não recebeu uma cópia da licença e não conseguiu.
* obtenha-o através da world-wide-web, envie um e-mail.
* para licensemagentocommerce para que possamos enviar uma cópia imediatamente.
* Não edite ou adicione este arquivo se desejar atualizar o Magento para o mais novo.
* versões no futuro. Se você deseja personalizar o Magento para o seu.
* precisa consultar magentocommerce para mais informações.
* direitos autorais Copyright (c) 2012 Magento Inc. (magentocommerce)
* license opensource / licenças / osl-3.0.php Open Software License (OSL 3.0)
* Catálogo de blocos de peças configuráveis ​​do superprodutor.
* autor Magento Core Team & lt; coremagentocommerce & gt;
A classe Mage_Catalog_Block_Product_View_Type_Configurable estende Mage_Catalog_Block_Product_View_Abstract.
protegido $ _prices = array ();
protegido $ _resPrices = array ();
* Obter os atributos permitidos.
Função pública getAllowAttributes ()
* Verifique se os atributos permitidos possuem opções.
a função pública temOpções ()
foreach ($ atributos como $ atributo)
/ ** var Mage_Catalog_Model_Product_Type_Configurable_Attribute $ atributo * /
* Obter produtos permitidos.
// Código original a modificar.
/ * função pública getAllowProducts ()
foreach ($ allProducts como $ product)
se ($ product - & gt; isSaleable () || $ skipSaleableCheck)
função pública getAllowProducts ()
* recuperar a loja atual.
Função pública getCurrentStore ()
* Retorna valores adicionais para js config, con ser cancelado por descedants.
função protegida _getAdditionalConfig ()
* Compose a configuração para js.
// Código original a modificar.
// função pública getJsonConfig ()
// foreach ($ preços como $ value)
// if (! $ this - & gt; _validateAttributeValue ($ attributeId, $ value, $ options))
// 'oldPrice' = & gt; $ this - & gt; _prepareOldPrice ($ value ['pricing_value'], $ value ['is_percent']),
* Prepare valores formados para opções escolha.
// foreach ($ optionPrices como $ optionPrice)
// foreach ($ optionPrices como $ adicional)
// $ configValue = $ preconfiguredValues - & gt; getData ('super_attribute /'. $ attributeId);
// se (! $ taxCalculation - & gt; getCustomer () & amp; Mage :: registry ('current_customer'))
// 'inclTaxTitle' = & gt; Mage :: helper ('catálogo') - & gt; __ ('Incl. Tax')
// 'template' = & gt; str_replace ('% s', '#', $ store - & gt; getCurrentCurrency () - & gt; getOutputFormat ()),
// 'chooseText' = & gt; Mage :: helper ('catalog') - & gt; __ ('Escolha uma Opção'),
função pública getJsonConfig ()
foreach ($ this - & gt; getAllowProducts () como $ product)
// var_dump ('testo'. floor ($ product - & gt; getStockItem () - & gt; getQty ()));
foreach ($ preços como $ value)
se (! $ this - & gt; _validateAttributeValue ($ attributeId, $ value, $ options))
'label' = & gt; ($ opções ['qty'] [$ value ['label']] & lt; = 0)? $ value ['label']. '* fora do estoque': $ value ['label']. ""
'preço' = & gt; $ this - & gt; _preparePrice ($ value ['pricing_value'], $ value ['is_percent']),
'produtos' = & gt; isset ($ options [$ attributeId] [$ value ['value_index']])? $ options [$ attributeId] [$ value ['value_index']]: array (),
$ optionPrices [] = $ this - & gt; _preparePrice ($ value ['pricing_value'], $ value ['is_percent']);
* Prepare valores formados para opções escolha.
foreach ($ optionPrices como $ optionPrice)
foreach ($ optionPrices como $ adicional)
'inclTaxTitle' = & gt; Mage :: helper ('catálogo') - & gt; __ ('Incl. Tax'),
'template' = & gt; str_replace ('% s', '#', $ store - & gt; getCurrentCurrency () - & gt; getOutputFormat ()),
'chooseText' = & gt; Mage :: helper ('catálogo') - & gt; __ ('Escolha a opção'),
* Validação do valor da opção Super Product.
* param array $ attributeId.
* valor da matriz param $.
* param array $ options.
função protegida _validateAttributeValue ($ attributeId, & amp; $ value, & amp; $ options)
* Validação da opção Super Product.
* param array $ info.
função protegida _validateAttributeInfo (& amp; $ info)
* Cálculo do preço real.
* preço flutuante $ preço.
* param bool $ isPercent.
função protegida _preparePrice ($ price, $ isPercent = false)
$ price = $ this - & gt; getProduct () - & gt; getFinalPrice () * $ price / 100;
* Preço de cálculo antes do preço especial.
* preço flutuante $ preço.
* param bool $ isPercent.
função protegida _prepareOldPrice ($ price, $ isPercent = false)
$ price = $ this - & gt; getProduct () - & gt; getPrice () * $ price / 100;
* Substitua ',' em '.' para js.
* preço flutuante $ preço.
função protegida _registerJsPrice ($ price)
retornar str_replace (',', '.', $ price);
* Converta o preço da moeda padrão para a moeda atual.
* preço flutuante $ preço.
* param boolean $ round.
função protegida _convertPrice ($ price, $ round = false)
Sobre o autor: Vithal Bariya.
Cress arugula peanut tigernut vime semente kombu parsnip. Lotus root mung bean rúcula tigernut rábano adeus earrow gourd. Radicchio agasalho alho de abacate quandoong collard greens.

Opções de produto configuráveis ​​Magento fora de estoque
Obter através da App Store Leia esta publicação em nosso aplicativo!
Magento maneira fácil de mostrar fora de estoque no produto configurável (greyed out)
esta pode ser uma questão simples para alguns -, mas nós não usamos extensões de estoque antes.
Minha pergunta: como podemos facilmente, simplesmente, adicionar a capacidade de - em vez de ocultar os produtos simples (como parte de um produto configurável) - mostrar produtos simples com a adição de "- out of stock" & amp; talvez aceso no menu suspenso.
Nós vendemos t-shirts nos tamanhos S, M, L. E, por exemplo, L está esgotado.
Em vez de mostrar apenas S, M (no produto config)
Mostrando S, M, L - fora de estoque (no produto config e fora do estoque em cinza)
Aviso, usando setSkipSaleableCheck (true) parece ter um efeito adicional de mostrar produtos desativados no menu suspenso.
A função que é afetada por esta configuração está em Mage_Catalog_Block_Product_View_Type_Configurable:
se ($ product - & gt; isSaleable () || $ skipSaleableCheck) sempre será sempre verdadeiro.
Eu ainda não consigo escavar a função isSaleable () para determinar exatamente onde isso ocorre (talvez alguém possa confirmar), mas acho que isso inclui um cheque contra o status dos produtos que é faltado se o skipSaleableCheck estiver definido como verdadeiro.
Crie seu próprio módulo e, no arquivo config. xml do módulo, adicione estes 2 eventos dentro do & lt; frontend & gt; tag:
Agora, crie um observador dentro de app / code / local / [Namespace] / [Module] /Model/Observer. php.
Você pode usar essa extensão. Entre outras características, ele permite que você mostre a configuração de estoque para o produto configurável.
Também pode substituir os desdobramentos padrão com etiquetas e adiciona uma sobreposição sobre as combinações fora de estoque. Assim (veja a opção média)
A resposta de Marius foi correta até a versão 1.9.3, desde então a função getAllowProducts () no app / code / core / Mage / Catalog / Block / Product / View / Type / Configurable. php adicionou a verificação do inventário do catálogo no administrador em qualquer Mostrar ou não produtos fora do estoque.
Então, se você estiver usando a versão 1.9.3, basta selecionar Sim no Sistema> Configuração> Catálogo> Inventário> Mostrar produtos fora de estoque.
Em algum lugar em Mage_Catalog_Block_Product_View_Type_Configurable na linha 209.
não estava permitindo inserir um produto simples para o conjunto de atributos, então, em vez de substituir getJsonConfig (), eu substitui getAllowProducts () e configurado.
antes de adicionar o produto à matriz de produtos. Espero que isso ajude alguém que já está a substituir getJsonConfig ()

No comments:

Post a Comment