- 05 Jun 2019, 23:08
#82284
Márcia Lirangi
OC 3.0.3.2
Olá Colegas.. alguém sabe se é possível e caso seja como posso fazer?
Márcia Lirangi
OC 3.0.3.2
Por um e-commerce livre, confiável e profissional
<a href="{{ product.href }}">{{ product.name }}</a>
{% if product.name|length >= 22 %}
<a href="{{ product.href }}">{{ product.name|slice(0,5) }}</a><br><a href="{{ product.href }}">{{ product.name|slice(5) }}</a>
{% else %}
<a href="{{ product.href }}">{{ product.name }}</a>
{% endif %}
{% if product.id == 99 %}
m.lirangi escreveu: ↑06 Jun 2019, 20:06 Amigo, obrigada pela ajuda, mas nao deu certo. Eu até fiz no default pra ver e tudo q mudou foi q o título veio pra margem direita... no meu tema, nada mudou.... alguma outra dica?A minha dica funciona perfeitamente, quando te passei testei, o que deve fazer é acrescentar a classe no final do "stylesheet.css", mude o valor de 30px para outro tipo 60px, assim poderá ver melhor o efeito;
Gusting escreveu: ↑07 Jun 2019, 11:13 Olá,
ANTES DE TUDO aconselho a fazer um backup dos twigs que você for modificar antes de fazer tais modificações/testes.
Sou meio leigo, mas fica aqui minha ideia, porque é um caso muito especifico, vai precisar que você crie um filtro específico para os produtos que você quer fazer isso, o que poder dar um trabalhinho, ou tentar encontrar um padrão, por exemplo, sempre quebrar após 5 caracteres.
Caso queira tentar, vá /public/catalog/view/theme/SEUTEMA/template/product e abra o category.twig
Procure no category.twig pela linhaCódigo: Selecionar todosQue creio deve estar entre um <center><h4></h4></center><a href="{{ product.href }}">{{ product.name }}</a>
E "sobreponha" o código com este:Código: Selecionar todos{% if product.name|length >= 22 %} <a href="{{ product.href }}">{{ product.name|slice(0,5) }}</a><br><a href="{{ product.href }}">{{ product.name|slice(5) }}</a> {% else %} <a href="{{ product.href }}">{{ product.name }}</a> {% endif %}
Neste caso, sempre que o nome do produto tiver 22 caracteres, ele quebra a linha com os 5 primeiros caracteres. Aí você pode ajustar pra quantia que você quer que haja efeito e da onde quebrar linha até onde.
Outra forma de fazer sem ser com o "Caso o produto tenha 22 caracteres", é pegar o id específico do produto e colocar no lugar do product.name|length, ficaria mais ou menos assim:Código: Selecionar todos{% if product.id == 99 %}
Lembrando que tudo isso é gambiarra, pois é um caso muito especifico, mas dá pra quebrar um galho. Ficaria mais ou menos assim:
E outra coisa: Caso funcione no category.twig, é necessário a implementação do mesmo código no featured.twig, search.twig e no twig dos produtos relacionados.
Boa sorte,
Gusting
Gusting escreveu: ↑07 Jun 2019, 11:13 Olá,Pensando bem, não vai dar certo... tenho produtos com nomes grandes e pequenos
ANTES DE TUDO aconselho a fazer um backup dos twigs que você for modificar antes de fazer tais modificações/testes.
Sou meio leigo, mas fica aqui minha ideia, porque é um caso muito especifico, vai precisar que você crie um filtro específico para os produtos que você quer fazer isso, o que poder dar um trabalhinho, ou tentar encontrar um padrão, por exemplo, sempre quebrar após 5 caracteres.
Caso queira tentar, vá /public/catalog/view/theme/SEUTEMA/template/product e abra o category.twig
Procure no category.twig pela linhaCódigo: Selecionar todosQue creio deve estar entre um <center><h4></h4></center><a href="{{ product.href }}">{{ product.name }}</a>
E "sobreponha" o código com este:Código: Selecionar todos{% if product.name|length >= 22 %} <a href="{{ product.href }}">{{ product.name|slice(0,5) }}</a><br><a href="{{ product.href }}">{{ product.name|slice(5) }}</a> {% else %} <a href="{{ product.href }}">{{ product.name }}</a> {% endif %}
Neste caso, sempre que o nome do produto tiver 22 caracteres, ele quebra a linha com os 5 primeiros caracteres. Aí você pode ajustar pra quantia que você quer que haja efeito e da onde quebrar linha até onde.
Outra forma de fazer sem ser com o "Caso o produto tenha 22 caracteres", é pegar o id específico do produto e colocar no lugar do product.name|length, ficaria mais ou menos assim:Código: Selecionar todos{% if product.id == 99 %}
Lembrando que tudo isso é gambiarra, pois é um caso muito especifico, mas dá pra quebrar um galho. Ficaria mais ou menos assim:
E outra coisa: Caso funcione no category.twig, é necessário a implementação do mesmo código no featured.twig, search.twig e no twig dos produtos relacionados.
Boa sorte,
Gusting
m.lirangi escreveu: Pensando bem, não vai dar certo... tenho produtos com nomes grandes e pequenosAté deve ter como fazer esse ajuste de product.name1 e name2, mas ai geraria mais código, que não saberia te explicar porque nem eu mesmo tenho ideia.
Será q não existe nada se possa fazer tipo product.name1 e product.name2 ??
{% if product.name|length >= 22 %}
{% if product.id == 400 %}
return array(
'product_id' => $query->row['product_id'],
'name' => $query->row['name'],
if (preg_match('/\s/i', trim($query->row['name']))) {
$name = explode(" ", trim($query->row['name']));
$new_name = $name['0'];
unset($name['0']);
$query->row['name'] = $new_name.'<br />'.implode(" ", $name);
}
return array(
'product_id' => $query->row['product_id'],
'name' => $query->row['name'],
Ola @IronSS Possivelmente o sistema no qual […]
ALTER TABLE `ocwj_product` CHANGE COLUMN `upc` `u[…]