rafaelstz / biblioteca-codigos-magento Goto Github PK
View Code? Open in Web Editor NEWCódigos prontos para implementação e otimização do tempo nos projetos.
Códigos prontos para implementação e otimização do tempo nos projetos.
Não funciona na versão 1.9.2.2, não tem suporte pra ela?
Boa noite Rafael,
Eu gostaria de tirar uma duvida, esse modulo frete na pagina de produto não é compativel com o pedro teixeira não né ?
Abs
Tiago Marques
Olá, tudo bem?
Peço desculpas por abrir essa issue por aqui, mas estou com um módulo que após algumas modificações, está praticamente finalizado e
gostaria de disponibilizar para a comunidade, pois ele apresenta os valores parcelados dinamicamente para produtos configuráveis
e produtos simples com variações. Em resume, àqueles produtos em que você pode adicionar acessórios ou itens que alteram seu valor.
Na maioria dos módulos de parcelamento (inclusive nos de M2), o valor do parcelamento não altera, já que tanto M1 e M2 não fazem o refresh
da página mesmo com alteração de valores.
Pois bem, a Newer7 fez um módulo lá atrás, que altera o valor das parcelas, fiz alguns ajustes, inclusive na chamada dele no frontend,
já que no tutorial original deles não funciona. Porém, ele tem um pequeno problema, ele não capta "special price" corretamente (valores
promocionais), ele segue captando o valor inicial (old price). E assim, quando um item está em special price, ele não consegue
captar os valores e as parcelas ficam zeradas. Até consegui fazê-lo captar o valor do special price alterando o código
"$preco = $_product->getPrice();" para "$preco = $_product->getFinalPrice();" mas as parcelas seguem erradas.
Como está atualmente:
Para preços normais, ao selecionar uma opção, ele capta a alteração e as parcelas mudam
Para special price, ele originalmente não consegue captar o preço especial e não muda as parcelas
ou elas ficam zeradas.
Alterações feitas por mim:
O que falta para funcionar corretamente:
Acredito que esse problema se dá nos arquivos "valores.phtml" e "IndexController.php"
mencionados abaixo:
Segue os códigos:
valores.phtml:
`getProduct(); $preco = $_product->getPrice(); $quantidade_parcelas = Mage::getStoreConfig('parcelamento/parcelamento_general/parcelamento_xparcelas'); $desconto = Mage::getStoreConfig('parcelamento/parcelamento_general/parcelamento_desconto'); $valor_parcela = number_format($preco * 1.2049/$quantidade_parcelas,2,',','.'); $preco_avista = ($preco/100)*(100-$desconto); echo '
Sim, eu cheguei a alterar o $preco = $_product->getPrice();
para $preco = $_product->getFinalPrice();
ele passa a capturar o valor final no início do parcelamento, mas os demais valores ficam zerados, devido a uma configuração
errônea, já que ele foi concebido para fazer a captura do preço inicial.
O outro arquivo é um controller, é o "IndexController.php"
possui o seguinte código:
`<?php
class Newer7_Parcelamento_IndexController extends Mage_Core_Controller_Front_Action {
public function indexAction() {
$preco_inicial = $this->getRequest()->get('preco');
$preco = str_replace('.', '', $preco);
$preco = str_replace(',', '.', $preco);
$quantidade_parcelas = Mage::getStoreConfig('parcelamento/parcelamento_general/parcelamento_xparcelas');
$desconto = Mage::getStoreConfig('parcelamento/parcelamento_general/parcelamento_desconto');
$valor_parcela = number_format($preco/$quantidade_parcelas,2,',','.');
$preco_avista = ($preco/100)*(100-$desconto);
echo 'R$ '.number_format($preco,2,',','.').' em até '.$quantidade_parcelas.'x de R$ '.$valor_parcela.' no cartão
R$ '.number_format($preco_avista,2,',','.').' à vista com '.$desconto.'% de desconto';
}
}
?>`
Veja ele em ação no seguinte site de testes:
Com special price:
https://ultraele1234.tk/O3Ti/index.php/teste.html
Com preço normal:
https://ultraele1234.tk/O3Ti/index.php/teste2.html
Tutorial original do módulo:
https://www.newer7.com.br/blog/magento/criar-modulo-para-magento-parcelas-produto-configuravel/
Acredito que mesmo antigo, este módulo tem muito potencial para resolver este problema que sempre foi uma
lacuna nas lojas Magento no Brasil, e se adaptado para M2, poderia ser um diferencial também.
Mais uma vez peço desculpas por abrir uma issue fora do tópico, se quiserem ter acesso ao módulo
com as alterações que eu já fiz, posso subir aqui sem problemas.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.