Produto configurável magento mostra opções fora de stock


Produto configurável do Magento mostra opções fora do estoque
Obter através da App Store Leia esta publicação em nosso aplicativo!
Mostrar produtos simples "fora do estoque" no produto configurável?
Alguém sabe como listar os produtos simples fora de estoque em um produto configurável? Por exemplo, eu tenho um item com vários atributos, tamanho, etc. Se eu tiver um certo tamanho fora de estoque, ele não listará no menu suspenso, eu gostaria que ele ainda apareça aqui, mas também diz ao cliente que está fora de estoque. Isso é possível?
Eu tentei com muitos mods disponíveis no google, mas tudo falha.
Estou usando o magento 1.6.
Sim, funciona bem. Eu usei-o na v1.9, a numeração de linha é um pouco diferente. A linha 179 modifica para.
Depois, após a linha 202, adicione.
No aplicativo \ design \ frontend \ base \ default \ template \ catalog \ product \ view \ type \ options \ configurable. php especifique após a linha 29.
Testado no modelo de demonstração padrão para v.1.9. Ele mostra um item de produto simples em uma lista suspensa, mas a seleção não está disponível.
Não tenho certeza de 100%, mas acho que você conseguirá o que deseja, modificando a linha 151 de Mage_Catalog_Block_Product_View_Type_Configurable:
Então, mais tarde, na linha 170, você pode incluir esse sinalizador na matriz de opções:

Produto configurável do Magento mostra opções fora do estoque
Obter através da App Store Leia esta publicação em nosso aplicativo!
Mostrar fora de estoque para produtos configuráveis ​​no magento.
Tenho um conjunto de atributos para os meus produtos configuráveis ​​que eu quero mostrar fora de estoque para o tamanho L do produto no meu tamanho selecionado, drop down.
Eu tenho um código para isso, mas isso é para o magento 1.4 e estou usando o magento 1.6.
em mage / catalog / block / product / view / type / configurable. php, na linha.
85 você tem algo como isto:
então, naquele loop foreach, de preferência logo após a linha foreach, insira este código:
128 você tem algo como isto:
Alguém pode me dizer quais serão as mudanças de acordo com o magento1.6?

Produto configurável do Magento mostra opções fora do estoque
Obter através da App Store Leia esta publicação em nosso aplicativo!
Como mostrar "fora de estoque" texto na opção suspensa?
Como posso mostrar o texto "Fora do estoque" na opção suspensa? Veja a opção Chocolate Brownie no atual e esperado.
Para mostrar produtos em estoque, vá para System & gt; Configuração & gt; Catálogo & gt; Faça o inventário e defina Display Out of Stock Products para sim.
Agora, precisamos reescrever a classe Mage_Catalog_Block_Product_View_Type_Configurable que você pode fazer em seu próprio módulo. Especificamente, o método getJsonConfig.
Esse método realmente exibe uma seqüência de javascript que é usada para criar os menus suspensos de produtos configuráveis.
Em torno da linha 197 você verá.
A chave do rótulo é o que você precisa mudar. Verificando o estoque dos produtos seria algo assim.
Faça um módulo personalizado ou coloque esse arquivo no diretório local.

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.

Produto configurável do Magento mostra opções fora do 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 ()

Produto configurável Magento & # 8216; Fora de estoque e # 8217; Erro.
Se você encontrar um carrinho de compras da Magento está mostrando erroneamente # 8216; no estoque & # 8217; itens como sendo # 8216; fora do estoque & # 8217; e você tem # 8216; Gerenciar Stock & # 8216; definir para & # 8216; sim & # 8216; sob System & gt; Configuração & gt; Catálogo & gt; Inventário, você provavelmente atingiu um bug no Magento. Há uma correção.
Eu sei que esse erro particular se inicia quando os produtos configuráveis ​​são criados e uma ou mais de suas variações de produto está definida para & # 8216; Fora de estoque e # 8217; e / ou as variações não são atribuídas às categorias de produtos.
Definição rápida.
Um produto pode variar seus atributos em qualquer número de maneiras, como por cor, tamanho, forma, material, textura e assim por diante & # 8230; O produto base é aquele de que as variações de produtos são criadas. O produto base é o produto configurável e é o produto modelo para os produtos simples que são criados a partir dele.
Definição fora do caminho, quando você cria produtos configuráveis ​​no Magento, edite cada um dos produtos simples criados a partir dele:
Certifique-se de que cada produto simples esteja definido em & # 8216; Em estoque & # 8217; sob a guia Inventário Certifique-se de que cada produto simples seja atribuído a uma categoria.
Se seus produtos já estiverem criados, você precisará de todos os produtos simples criados a partir do mesmo produto compatível com o pai (base) para verificar se cada produto simples (ou seja, a variação) é atribuído a uma categoria e não está definido para # 8216; Fora de estoque e # 8217 ;. Se mesmo um deles estiver definido para & # 8216; Fora de estoque & # 8217; em Inventário & gt; Disponibilidade de estoque, então o produto base (configurável) exibirá o & # 8216; Fora de estoque e # 8217; mensagem.
Deixe uma resposta.
2 Comentários sobre "Produto Configurável Magento & # 8216; Fora de estoque & # 8217; Bug"
Isso não era realmente uma correção, eu tenho todas as opções mencionadas acima definidas adequadamente e o produto configurável está STILL mostrando como # 8220; fora de estoque & # 8221 ;.
Este é definitivamente um grande erro no Magento e ninguém parece realmente encontrar uma correção real e # 8230;
Mais do JournalXtra.
Gratuito para sua caixa de entrada.
Junte-se à nossa lista de correspondência para receber as últimas notícias e atualizações da JournalXtra.

Comments

Popular posts from this blog

Opções de comparação de corretores canadense

O mercado forex está fechado no natal

O que significa scalping forex