Página 1 de 1

[MÓDULO] Produto Randômico 1.5.1.3

Enviado: 09 Fev 2012, 15:36
por feliperohde
Então, criei um módulo que exibe produtos aleatórios, a partir de modificações no módulo "Latest".

IMPORTANTE:
- Renomeie em catalog/theme a pasta default, para o nome do seu tema. (Ex. meutema)
- Renomeie em admin/language a pasta english para a língua utilizada. (Ex. portuguese-br)

Download:
random.rar
Espero que façam bom proveito.

Re: [MÓDULO] Produto Randômico 1.5.1.3

Enviado: 09 Fev 2012, 17:29
por Manoel Vidal
Parabéns pela contribuição. :D

Re: [MÓDULO] Produto Randômico 1.5.1.3

Enviado: 10 Fev 2012, 00:00
por Renato Frota
Amigo, eu sei que sua intenção foi boa... mas eu preciso advertir os usuários.

Esse módulo FUNCIONA mas é um clone do latest, e foi feito com base numa alteração proposta em outro tópico aqui do fórum, e ela tem 4 erros:

1- Tem funções que consomem processamento desnecessariamente (srand e microtime) -- elas não precisam mais alimentar o shuffle, ele já é auto-alimentado desde o php 4.3
2- a variável de ordenação "sort" da consulta SQL está fazendo uso do rand (essa ordenação deve ser feita somente no PHP, já que a ordenação no SQL é mais lenta (especialmente nesse caso, onde a função getProducts chamada possui 4 LEFT JOINS) e já existe no php o shuffle em seguida!
3- order by RAND em uma consulta que já é rand() e que ainda vai ser shuffleada depois é o cúmulo do pleonasmo vicioso (deveria ser tão somente ASC ou DESC -- ou vazio de prefêrencia!)
4- está limitando a busca com base em (10 * o limite de produtos definido no módulo), então para listar 5 produtos, todo o processamento do rand é feito na base, mas apenas 50 são trazidos ao PHP para o shuffle (o que torna ainda mais desperdício).

e no final das contas.. não é uma randomização perfeita.

Como eu comentei no outro tópico, eu já fiz um módulo seguindo as diretrizes do MySQL e do PHP (eu concluí ele dia 6) e só não o lancei ainda pois estou terminando meu site de módulos.

[edit] Concluído: https://forum.opencartbrasil.com.br/ ... =39&t=2991

Re: [MÓDULO] Produto Randômico 1.5.1.3

Enviado: 10 Fev 2012, 04:01
por Manoel Vidal
Valeu pelas informações Renato, é muito bom contar com a opinião de todos para a melhoria das extensões oferecidas pela comunidade. :D

Re: [MÓDULO] Produto Randômico 1.5.1.3

Enviado: 10 Fev 2012, 09:56
por feliperohde
Renato Frota escreveu:Amigo, eu sei que sua intenção foi boa... mas eu preciso advertir os usuários.

Esse módulo FUNCIONA mas é um clone do latest, e foi feito com base numa alteração proposta em outro tópico aqui do fórum, e ela tem 4 erros:

1- Tem funções que consomem processamento desnecessariamente (srand e microtime) -- elas não precisam mais alimentar o shuffle, ele já é auto-alimentado desde o php 4.3
2- a variável de ordenação "sort" da consulta SQL está fazendo uso do rand (essa ordenação deve ser feita somente no PHP, já que a ordenação no SQL é mais lenta (especialmente nesse caso, onde a função getProducts chamada possui 4 LEFT JOINS) e já existe no php o shuffle em seguida!
3- order by RAND em uma consulta que já é rand() e que ainda vai ser shuffleada depois é o cúmulo do pleonasmo vicioso (deveria ser tão somente ASC ou DESC -- ou vazio de prefêrencia!)
4- está limitando a busca com base em (10 * o limite de produtos definido no módulo), então para listar 5 produtos, todo o processamento do rand é feito na base, mas apenas 50 são trazidos ao PHP para o shuffle (o que torna ainda mais desperdício).

e no final das contas.. não é uma randomização perfeita.

Como eu comentei no outro tópico, eu já fiz um módulo seguindo as diretrizes do MySQL e do PHP (eu concluí ele dia 6) e só não o lancei ainda pois estou terminando meu site de módulos.
Grato, vou corrigir.

Re: [MÓDULO] Produto Randômico 1.5.1.3

Enviado: 29 Mar 2012, 11:10
por tuxsmall
Caraca, o Renato é um monstro do PHP heim, que cara fera, pelo amor de Deus...