Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ótimo módulo #3

Open
brunowd opened this issue May 22, 2014 · 8 comments
Open

ótimo módulo #3

brunowd opened this issue May 22, 2014 · 8 comments

Comments

@brunowd
Copy link

brunowd commented May 22, 2014

Olá, seu módulo é muito bom, só não consegui fazer ele carregar como menu dropbox no carrinho,e e não me lembro se ele atualiza o valor. Nós trabalhamos com uma empresa de motoboy terceirizada, essa é a tabela deles:
Tem como me ajudar ?

image

@iradofurioso
Copy link
Owner

Olá, com poucas adaptações ao script é possível fazer ele carregar em um
select. Os valores estão atualizando sim, caso você utilizar um select você
tem que alterar o valor no evento "OnChange". Estes locais também podem ser
inseridos no módulo sem maiores problemas.

Em 22 de maio de 2014 14:59, brunowd [email protected] escreveu:

Olá, seu módulo é muito bom, só não consegui fazer ele carregar como menu
dropbox no carrinho,e e não me lembro se ele atualiza o valor. Nós
trabalhamos com uma empresa de motoboy terceirizada, essa é a tabela deles:

[image: image]https://cloud.githubusercontent.com/assets/5470667/3057868/bea705ac-e1da-11e3-90c1-69642a3aa564.png


Reply to this email directly or view it on GitHubhttps://github.com//issues/3
.

Carlos Eduardo da Silva

@brunowd
Copy link
Author

brunowd commented May 28, 2014

Obrigado pelo retorno 👍

mas queria saber qual arquivo altero, eu alterei o MotoboyMethod.php em
/ app / code / community / Tresloukadu / Motoboy / Model / Carrier/MotoboyMethod.php

seria nesse arquivo ou noutro, estou testando ese seu módulo no default por enquanto se conseguir colocar em drop-down, vou testar no meu tema personalizado.

meu MotoboyMethod.php com os bairros e valores aqui de grande porto alegre ficou assim

getConfigFlag('active')) { Mage::log('Tresloukadu_Motoboy: Disabled'); return false; } //entregas gratis e produtos virtuais $freeBoxes = 0; if ($request->getAllItems()) { foreach ($request->getAllItems() as $item) { if ($item->getFreeShipping() && !$item->getProduct()->isVirtual()) { $freeBoxes+=$item->getQty(); } } } $this->setFreeBoxes($freeBoxes); /** - @todo Precisa trazer estes dados do banco de dados ou de um arquivo xml. O usuário deve - fornecer estes dados no admin e depois armazenar no banco/xml. */ $bairros = array( ``` 'Agronomia'=>'22.00', 'Anchieta '=>'14.00', 'Aparício Borges '=>'15.00', 'Assunção'=>'18.00', 'Auxiliadora'=>'10.00', 'Azenha'=>'12.00', 'Bela Vista'=>'10.00', 'Belém Novo'=>'35.00', 'Belém Velho'=>'27.00', 'Boa Vista'=>'10.00', 'Bom Fim'=>'10.00', 'Bom Jesus'=>'12.00', 'Camaquã'=>'18.00', 'Cascata'=>'18.00', 'Cavalhada'=>'17.00', 'Cefer'=>'17.00', 'Centro'=>'10.00', 'Chácara das Pedras'=>'10.00', 'Cidade Baixa'=>'10.00', 'Cristal'=>'15.00', 'Cristal (Barra Shoppping)'=>'18.00', 'Cristo Redentor'=>'10.00', 'Eduardo Prado'=>'22.00', 'Espírito Santo'=>'25.00', 'Floresta'=>'10.00', 'Glória'=>'15.00', 'Guarujá'=>'25.00', 'Higienópolis'=>'10.00', 'Hípica'=>'30.00', 'Humaitá'=>'10.00', 'Ilha da Pintada'=>'19.00', 'Independência'=>'10.00', 'Ipanema'=>'22.00', 'Itu Sabará'=>'14.00', 'Jardim Botânico'=>'10.00', 'Jardim Carvalho'=>'17.00', 'Jardim Floresta'=>'10.00', 'Jardim Lindóia'=>'10.00', 'Jardim Leopoldina'=>'17.00', 'Jardim do Salso'=>'10.00', 'Jardim Planalto'=>'12.00', 'Jardim Protásio Alves'=>'17.00', 'Juca Batista'=>'26.00', 'Juca Batista Terra Ville'=>'35.00', 'Lindóia'=>'10.00', 'Lami'=>'45.00', 'Lomba do Pinheiro pda 10'=>'22.00', 'Lomba do Pinheiro pda 21'=>'26.00', 'Medianeira'=>'14.00', 'Menino Deus'=>'12.00', 'Moinhos'=>'10.00', 'Mont Serrat'=>'10.00', 'Navegantes'=>'10.00', 'Nonoai'=>'15.00', 'Parque dos Maias'=>'17.00', 'Partenon'=>'12.00', 'Partenon Puc'=>'15.00', 'Pedra Redonda'=>'20.00', 'Petrópolis'=>'10.00', 'Ponta Grossa'=>'35.00', 'Praia de Belas'=>'10.00', 'Restinga'=>'35.00', 'Rio Branco'=>'10.00', 'Rubem Berta'=>'18.00', 'Safira'=>'18.00', 'Santa Cecília'=>'10.00', 'Santa Tereza'=>'12.00', 'Santana'=>'10.00', 'Santo Agostinho'=>'15.00', 'Santo Antônio'=>'12.00', 'São Geraldo'=>'10.00', 'São João'=>'10.00', 'São José'=>'16.00', 'Sarandi'=>'12.00', 'Serraria'=>'30.00', 'Teresópolis'=>'14.00', 'Três Figueiras'=>'10.00', 'Vila Nova'=>'20.00', 'Tristeza'=>'17.00', 'Vila Ipiranga'=>'10.00', 'Vila Jardim'=>'10.00', 'Vila João Pessoa'=>'10.00'); ``` $result = Mage::getModel('shipping/rate_result'); foreach($bairros as $chave => $valor ) { $shippingPrice = $valor; ``` $shippingPrice = $this->getFinalPriceWithHandlingFee($shippingPrice); $method = Mage::getModel('shipping/rate_result_method'); $method->setCarrier($this->_code); $method->setCarrierTitle($this->getConfigData('title')); $method->setMethod($chave); $method->setMethodTitle($chave); if ($request->getFreeShipping() === true || $request->getPackageQty() == $this->getFreeBoxes()) { $shippingPrice = '0.00'; } $method->setPrice($shippingPrice); $method->setCost($shippingPrice); $result->append($method); ``` } return $result; } public function getAllowedMethods() { return array($this->_code => $this->getConfigData('title')); } }

@iradofurioso
Copy link
Owner

Sim é este arquivo repare o laço onde tem os seguintes métodos:

setCarrier
setCarrierTitle
setMethod
setMethodTitle
setPrice
setCost

Estes são os métodos padrões do Magento. Os valores do array são varridos e
um a um são colocados em um objeto
"shipping" e concatenados no final. Isto é o que o Sistema do Magento
espera receber, algo padronizado.

Estes valores estão sendo retornados para o seu template. No template que
você escolher na parte do carrinho que lida
com a entrega você deve trocar os checkboxes (padrão do magento) pelo
select o nome do arquivo pode varia um pouco
dependendo o template que você esteja utilizando.

Em 28 de maio de 2014 18:08, brunowd [email protected] escreveu:

Obrigado pelo retorno [image: 👍]

mas queria saber qual arquivo altero, eu alterei o MotoboyMethod.php em
/ app / code / community / Tresloukadu / Motoboy / Model /
Carrier/MotoboyMethod.php

seria nesse arquivo ou noutro, estou testando ese seu módulo no default
por enquanto se conseguir colocar em drop-down, vou testar no meu tema
personalizado.

meu MotoboyMethod.php com os bairros e valores aqui de grande porto alegre
ficou assim

getConfigFlag('active')) { Mage::log('Tresloukadu_Motoboy: Disabled'); return false; } //entregas gratis e produtos virtuais $freeBoxes = 0; if ($request->getAllItems()) { foreach ($request->getAllItems() as $item) { if ($item->getFreeShipping() && !$item->getProduct()->isVirtual()) { $freeBoxes+=$item->getQty(); } } } $this->setFreeBoxes($freeBoxes); /** - @todo https://github.com/todo Precisa trazer estes dados do ## banco de dados ou de um arquivo xml. O usuário deve fornecer estes dados no admin e depois armazenar no banco/xml. */ $bairros = array( 'Agronomia'=>'22.00', 'Anchieta '=>'14.00', 'Aparício Borges '=>'15.00', 'Assunção'=>'18.00', 'Auxiliadora'=>'10.00', 'Azenha'=>'12.00', 'Bela Vista'=>'10.00', 'Belém Novo'=>'35.00', 'Belém Velho'=>'27.00', 'Boa Vista'=>'10.00', 'Bom Fim'=>'10.00', 'Bom Jesus'=>'12.00', 'Camaquã'=>'18.00', 'Cascata'=>'18.00', 'Cavalhada'=>'17.00', 'Cefer'=>'17.00', 'Centro'=>'10.00', 'Chácara das Pedras'=>'10.00', 'Cidade Baixa'=>'10.00', 'Cristal'=>'15.00', 'Cristal (Barra Shoppping)'=>'18.00', 'Cristo Redentor'=>'10.00', 'Eduardo Prado'=>'22.00', 'Espírito Santo'=>'25.00', 'Floresta'=>'10.00', 'Glória'=>'15.00', 'Guarujá'=>'25.00', 'Higienópolis'=>'10.00', 'Hípica'=>'30.00', 'Humaitá'=>'10.00', 'Ilha da Pintada'=>'19.00', 'Independência'=>'10.00', 'Ipanema'=>'22.00', 'Itu Sabará'=>'14.00', 'Jardim Botânico'=>'10.00', 'Jardim Carvalho'=>'17.00', 'Jardim Floresta'=>'10.00', 'Jardim Lindóia'=>'10.00', 'Jardim Leopoldina'=>'17.00', 'Jardim do Salso'=>'10.00', 'Jardim Planalto'=>'12.00', 'Jardim Protásio Alves'=>'17.00', 'Juca Batista'=>'26.00', 'Juca Batista Terra Ville'=>'35.00', 'Lindóia'=>'10.00', 'Lami'=>'45.00', 'Lomba do Pinheiro pda 10'=>'22.00', 'Lomba do Pinheiro pda 21'=>'26.00', 'Medianeira'=>'14.00', 'Menino Deus'=>'12.00', 'Moinhos'=>'10.00', 'Mont Serrat'=>'10.00', 'Navegantes'=>'10.00', 'Nonoai'=>'15.00', 'Parque dos Maias'=>'17.00', 'Partenon'=>'12.00', 'Partenon Puc'=>'15.00', 'Pedra Redonda'=>'20.00', 'Petrópolis'=>'10.00', 'Ponta Grossa'=>'35.00', 'Praia de Belas'=>'10.00', 'Restinga'=>'35.00', 'Rio Branco'=>'10.00', 'Rubem Berta'=>'18.00', 'Safira'=>'18.00', 'Santa Cecília'=>'10.00', 'Santa Tereza'=>'12.00', 'Santana'=>'10.00', 'Santo Agostinho'=>'15.00', 'Santo Antônio'=>'12.00', 'São Geraldo'=>'10.00', 'São João'=>'10.00', 'São José'=>'16.00', 'Sarandi'=>'12.00', 'Serraria'=>'30.00', 'Teresópolis'=>'14.00', 'Três Figueiras'=>'10.00', 'Vila Nova'=>'20.00', 'Tristeza'=>'17.00', 'Vila Ipiranga'=>'10.00', 'Vila Jardim'=>'10.00', 'Vila João Pessoa'=>'10.00'); $result = Mage::getModel('shipping/rate_result'); foreach($bairros as $chave => $valor ) { $shippingPrice = $valor; $shippingPrice = $this->getFinalPriceWithHandlingFee($shippingPrice); $method = Mage::getModel('shipping/rate_result_method'); $method->setCarrier($this->_code); $method->setCarrierTitle($this->getConfigData('title')); $method->setMethod($chave); $method->setMethodTitle($chave); if ($request->getFreeShipping() === true || $request->getPackageQty() == $this->getFreeBoxes()) { $shippingPrice = '0.00'; } $method->setPrice($shippingPrice); $method->setCost($shippingPrice); $result->append($method); } return $result; } public function getAllowedMethods() { return array($this->_code => $this->getConfigData('title')); } } — Reply to this email directly or view it on GitHubhttps://github.com//issues/3#issuecomment-44464759 .

Carlos Eduardo da Silva

@brunowd
Copy link
Author

brunowd commented Jun 17, 2014

Pior que não consegui. até paguei um cara mais experiente pra fazer,mas ele também não teve sucesso, tu faria isso pra eu? Te contratar pra fazer isso ?

@iradofurioso
Copy link
Owner

Sim posso fazer, me adiciona no skype para conversarmos: tetranetweb

Em 17 de junho de 2014 10:52, brunowd [email protected] escreveu:

Pior que não consegui. até paguei um cara mais experiente pra fazer,mas
ele também não teve sucesso, tu faria isso pra eu? Te contratar pra fazer
isso ?


Reply to this email directly or view it on GitHub
#3 (comment)
.

Carlos Eduardo da Silva

@brunowd
Copy link
Author

brunowd commented Jun 17, 2014

Adicionei você lá!
:D

@brunowd
Copy link
Author

brunowd commented Jun 26, 2014

Alguma previsão de orçamento ?

@brunowd
Copy link
Author

brunowd commented Aug 5, 2014

Está livre, falo com você no skype

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants