Bem vindo ao brockdev.com, não seja tímido compartilhe suas duvidas e conhecimento. :D

Inserindo Bloco estático Magento com PHP, XML, Conteudo

Jonatan Machado Moderador Global, Administrador
editado January 2014 em Blocos Estáticos
Olá pessoal
Acho que a forma mais utilizada para exibição seria por alteração do XML
Vá em CMS>Visual>Layout pagina que deseja inserir o bloco em atualização de layout por XML voce pode colocar o seguinte código, alterando o id e o nome que no exemplo aqui esta "MEU-BLOCO" você deve colocar o que voce fez a configuração do seu bloco dessa forma pode inserir bloco pelo admin ou pelos arquivos .xml

<reference name=\"right\">

<block type=\"cms/block\" name=\"ID DO BLOCO\">

<action method=\"setBlockId\"><id>ID DO BLOCO</id></action>

</block>

</reference>


Outra forma seria no conteúdo da pagina
Vá em CMS>Conteúdo Acrescente o seguinte código.
{{block type='cms/block' block_id='ID DO BLOCO'}}


Em PHP voce pode fazer emqualquer arquivo que voce desejar incerindo esse codigo em qualquer lugar que dezejar.
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('ID DO BLOCO')->toHtml() ?>
Arsenal Web Design.com
Desenvolvimento de Lojas Virtuais
Magento | Zend Framework | HTML5 | CSS3 | Blogs
image
E-mail: contato@brockdev.com
«134

Comentários

  • Eu consigo colocar o banner na página principal acessando o CMS, e escolhendo a página home com esse código:
    {{block type="bannerslider/default" name="Teste" template="bannerslider/bannerslider.phtml" bannerslider_id="1" before="cms_page"}}

    O problema é como passar ele para cima (no topo). E como faria para aparecer em outras páginas?
  • Jonatan Machado Moderador Global, Administrador
    Antonio Rebelo pode criar um tópico sobre esse assunto :)
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • Olá , para o meu projeto tenho que criar um formulário entre a pagina do produto e o checkout,uma pagina com formulário de personalização dos produtos,como se fosse as opções dos produtos personalizados mas só que em outra página separada...não sei se crio uma pagina e insiro esse formulário,ou se crio uma pagina com um bloco que contenha o formulário de personalização, que quando o cliente entra na pagina do produto ele vai ver as opções e descrições do produto ,clicara no botão que ao invés de comprar será, por exemplo "FAZER PERSONALIZAÇÃO" e o cliente é direcionado para a pagina com o formulario de personalização ,depois de personalizado com dados do aniversariante,como nome idade e foto,ele clica m outro botão que poderia ser o carrinho de compras,depois disso segue normal o checkout e tal.
    Grato pela atenção. :D
    1ª IMAGEM:

    http://imageshack.us/a/img31/1599/b4jn.jpg

    2ª IMAGEM

    http://imageshack.us/a/img24/9584/9ghw.jpg
  • Jonatan Machado Moderador Global, Administrador
    Ola brunowd
    Nao entendi qual e sua pergunta.
    Você não pode colocar essas opções na pagina do produto com atributos?
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • disse:

    Ola brunowd
    Nao entendi qual e sua pergunta.
    Você não pode colocar essas opções na pagina do produto com atributos?

    Sim jonathan :lol: ,mas meus chefes não querem, eles preferem deixar a pagina do produto só para ele ver a descrição do produto e amostras de produtos ja feitos,já que trabalhamos com brindes personalizados ,depois que o cliente olha ele clica no botão "FAZER PERSONALIZAÇÃO"(que seria o comprar),dae ao invés de ir para o carrinho ele vai para uma pagina chamada Personalização do Produto,por exemplo.Nessa página irá conter um form parecido com esse http://mezzbrindes.com.br/site/index.asp?area=pedidos , depois ele clica num botão chamado Finalizar Personalização e é redirecionado para o carrinho de compras,depois é tudo normal,checkout e tal.
    valeu.
  • Jonatan Machado Moderador Global, Administrador
    Opa blz vou ser sincero não vejo no que vocês vão ganhar colocando mais uma etapa de compra para o cliente isso no meu ponto de vista só vai dificultar a compra, acho que melhor seria na mesma pagina na parte de cima fotos e informações e na parte de baixo as personalização, quantos menas etapas para o cliente passar melhor.
    Nunca fiz um projeto assim vou ver o que eu acho
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • Jonatan Machado Moderador Global, Administrador
    Acho que outra opção legal poderia ser um lightbox você coloca um botão personalização ai abre um lightbox dentro dele tem um botao finalizar e as perçonalizaçao do produto, nao sei se fica bom assim mais acho que fica melhor que carregar outra pagina
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • Bah ,tenho certeza que seria melhor sim um lightbox,tem algum link pra me ajudar?
  • Jonatan Machado Moderador Global, Administrador
    Nao achei nada na internet sobre isso :(
    Voce pode criar os atributos normal como voce tivesse fazendo na mesma pagina do produto depois voce pode faze um lightbox ou adaptar um pronto tipo esse http://lokeshdhakar.com/projects/lightbox2/ a maioria das alterações vai ser feito na arquivo view.phtml
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • Alessandra Moderador Global
    Olá Pessoal!
    Aproveitando o tópico...
    Bruno, pesquisei sobre a sua dúvida e não encontrei algo que pudesse te auxiliar nisso. Pesquisei extensões, tutoriais e parece que ninguém teve essa necessidade ainda.
    O jeito vai ser "fazer na mão" mesmo, a ideia que o Jonatan postou é bem interessante!
    Talvez não seja tão complicado assim, mas a ideia de manter as opções na página do produto já facilitaria bastante!
  • disse:

    Nao achei nada na internet sobre isso :(
    Voce pode criar os atributos normal como voce tivesse fazendo na mesma pagina do produto depois voce pode faze um lightbox ou adaptar um pronto tipo esse http://lokeshdhakar.com/projects/lightbox2/ a maioria das alterações vai ser feito na arquivo view.phtml


    talvez eu tenha que criar um formulário como um bloco estático? depois colocar ele no lightbox? to pesquisando sobre lightbox !
  • thiagothomaz Moderador Global
    Dando uns pitaco aqui... Pela minha experiencia aconselho a não utilizar lightbox (talvez você ache como popup). Já implementei alguns até hoje em um sistema que sou responsável, na época achei a coisa mais legal do mundo e ficou bem bonito mas hoje considero um tiro no pé pela dificuldade na manutenção e complexidade nos parâmetros que tenho que passar. (Falando de um sistema de informação de médio/grande porte)

    Eu aconselho a usar esse técnica restritamente para imagens ou apenas exibição de algum dados e não para um formulário... Popup dificulta a usabilidade do sistema web.
    Thiago Thomaz
    Arquiteto de Software
    http://www.thiagothomaz.com
  • Jonatan Machado Moderador Global, Administrador
    Eu acho que o lightbox fica melhor que você fazer em outra pagina, porem tem isso que o thiago falou, ainda encisto que voce faça na pagina do produto sem utilizar o lightbox, com atributos do magento :D acho que seria o mais ideal e mais simples para o cliente.
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • thiagothomaz Moderador Global
    Páginas coesas são a melhor escolha...
    Thiago Thomaz
    Arquiteto de Software
    http://www.thiagothomaz.com
  • disse:

    Dando uns pitaco aqui... Pela minha experiencia aconselho a não utilizar lightbox (talvez você ache como popup). Já implementei alguns até hoje em um sistema que sou responsável, na época achei a coisa mais legal do mundo e ficou bem bonito mas hoje considero um tiro no pé pela dificuldade na manutenção e complexidade nos parâmetros que tenho que passar. (Falando de um sistema de informação de médio/grande porte)

    Eu aconselho a usar esse técnica restritamente para imagens ou apenas exibição de algum dados e não para um formulário... Popup dificulta a usabilidade do sistema web.



    Oi thiago tu pode me dizer como tu fez este formulário no lightbox,pq eu tenho infelizmente 2 opções: ou faço o lightbox ou crio uma pagina com um form para a personalização de um produto,entre a pagina do produto e o carrinho de compras,o lightbox achei melhor opção,eles não querem que o cliente personalize na pagina do produto smile_sadsmile
    Obrigado!
  • Jonatan Machado Moderador Global, Administrador
    brunowd pra voce fazer com lightbox e so voce criar os atributos como foce fazer a mesma pagina do produto depois so adiciona o lightbox e você muda o botão de comprar para abrir o lightbox
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • Criei um bloco estático com o form no lightbox,tem como linkar o botão da página do produto,para abrir este bloco?
  • Jonatan Machado Moderador Global, Administrador
    Você pode utilizar o debug do magento para saber o qual seria o arquivo correspondente que você deseja alterar.
    O arquivo correspondente ao botão comprar seria o addtocart.phtml

    Pra você chamar o bloco statico pode utilizar esse tutorial
    viewtopic.php?f=21&t=8

    Nesse caso melhor voce utilizar o PHP
    Abraço
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • disse:

    Você pode utilizar o debug do magento para saber o qual seria o arquivo correspondente que você deseja alterar.
    O arquivo correspondente ao botão comprar seria o addtocart.phtml

    Pra você chamar o bloco statico pode utilizar esse tutorial
    viewtopic.php?f=21&t=8

    Nesse caso melhor voce utilizar o PHP
    Abraço

    Olá,

    Criei um link na página do produto....

    http://www.mezzbrin.bravunet.com/magentomezz/index.php/aniversarios/agua-mineral-personalizada.html

    ...que ao clicar abre um form em um lightbox, e depois desse lightbox vai pro carrinho como se fosse as opções personalizadas de um produto só que em um ligthbox.Imagem
    Alguma ideia.
  • Jonatan Machado Moderador Global, Administrador
    Acho que você deveria criar em atributos o formulário!
    Mais desse jeito que voce fez deve alterar o o botão enviar do seu formulário
    Ou você pode colocar um setTimeout() que feche o light box para que o cliente clique em comprar tem varias formas de fazer isso.
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • disse:

    Acho que você deveria criar em atributos o formulário!
    Mais desse jeito que voce fez deve alterar o o botão enviar do seu formulário
    Ou você pode colocar um setTimeout() que feche o light box para que o cliente clique em comprar tem varias formas de fazer isso.


    E não tem como direcionar para o carrinho depois que ele "enviar" o formulário?
  • disse:

    disse:

    Acho que você deveria criar em atributos o formulário!
    Mais desse jeito que voce fez deve alterar o o botão enviar do seu formulário
    Ou você pode colocar um setTimeout() que feche o light box para que o cliente clique em comprar tem varias formas de fazer isso.


    E não tem como direcionar para o carrinho depois que ele "enviar" o formulário?

    Desculpa Jonatan, se estou falando bobagens aqui,sou novo nessa ferramenta.
  • Jonatan Machado Moderador Global, Administrador
    Você teria que juntar o botão comprar com o botão enviar porem não sei se isso seria possível fácil mente.
    Mas como dês do começo eu te falei a maneira mais correta seria você utilizar atributos para montar o formulário sem utilizar outros formularios.
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • disse:

    Você teria que juntar o botão comprar com o botão enviar porem não sei se isso seria possível fácil mente.
    Mas como dês do começo eu te falei a maneira mais correta seria você utilizar atributos para montar o formulário sem utilizar outros formularios.

    pior que não sei como faço por atributos,tem algum tuto/dica?
  • Jonatan Machado Moderador Global, Administrador
    Voce ja tenteou fazer com as opçoes personalizadas dos produtos e depois aplicar o lightbox? assim tambem seria uma alternativa acho que a mais facil
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • disse:

    Voce ja tenteou fazer com as opçoes personalizadas dos produtos e depois aplicar o lightbox? assim tambem seria uma alternativa acho que a mais facil


    ishi agora complico, o que fode é a parte do lightbox,hahaha como vou fazer isso? Vou dar uma pesquisada aqui tbm...
  • Jonatan Machado Moderador Global, Administrador
    Procura, tenta fazer e trás o que você ja fez, vamos analisar.
    Utilize o debug do magento pra saber qual arquivo vai ser alterado
    O ligthbox você pode utilizar qualquer um
    Qualquer duvida posta aqui
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • disse:

    Procura, tenta fazer e trás o que você ja fez, vamos analisar.
    Utilize o debug do magento pra saber qual arquivo vai ser alterado
    O ligthbox você pode utilizar qualquer um
    Qualquer duvida posta aqui


    Tá certo, acho que vou fazer assim:

    criar um produto com as opções personalizadas;
    usar o debug pra ver qual arquivo carrega as opções personalizadas;
    e tentar carregar um lightbox com as opções personalizadas a partir do clique de um botão.
    :D
  • disse:

    disse:

    Procura, tenta fazer e trás o que você ja fez, vamos analisar.
    Utilize o debug do magento pra saber qual arquivo vai ser alterado
    O ligthbox você pode utilizar qualquer um
    Qualquer duvida posta aqui


    Tá certo, acho que vou fazer assim:

    criar um produto com as opções personalizadas;
    usar o debug pra ver qual arquivo carrega as opções personalizadas;
    e tentar carregar um lightbox com as opções personalizadas a partir do clique de um botão.
    :D
    criei uma opção campo de texto Nome, e a principio os arquivos que mostra as opções são estes :

    frontend/default/default/template/catalog/product/view/options/js.phtml

    frontend/default/default/template/catalog/product/view/options.phtml

    frontend/default/default/template/catalog/product/view/options/type/text.phtml

    vou dar uma olhada neles.
  • Bom... abri os arquivos e dei uma olhada....

    frontend/default/default/template/catalog/product/view/options.phtml acho que ele carrega as opções do form das opções personalizdas

    <?php
    /**
    * Magento
    *
    * NOTICE OF LICENSE
    *
    * This source file is subject to the Academic Free License (AFL 3.0)
    * that is bundled with this package in the file LICENSE_AFL.txt.
    * It is also available through the world-wide-web at this URL:
    * http://opensource.org/licenses/afl-3.0.php
    * If you did not receive a copy of the license and are unable to
    * obtain it through the world-wide-web, please send an email
    * to license@magentocommerce.com so we can send you a copy immediately.
    *
    * DISCLAIMER
    *
    * Do not edit or add to this file if you wish to upgrade Magento to newer
    * versions in the future. If you wish to customize Magento for your
    * needs please refer to http://www.magentocommerce.com for more information.
    *
    * @category design
    * @package base_default
    * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
    * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
    */
    /* @var $this Mage_Catalog_Block_Product_View_Options */
    ?>

    <?php $_options = Mage::helper('core')->decorateArray($this->getOptions()) ?>
    <?php if (count($_options)):?>
    <script type=\"text/javascript\">
    //<![CDATA[
    var optionFileUpload = {
    productForm : $('product_addtocart_form'),
    formAction : '',
    formElements : {},
    upload : function(element){
    this.formElements = this.productForm.select('input', 'select', 'textarea', 'button');
    this.removeRequire(element.readAttribute('id').sub('option_', ''));

    template = '<iframe id=\"upload_target\" name=\"upload_target\" style=\"width:0; height:0; border:0;\"><\/iframe>';

    Element.insert($('option_'+element.readAttribute('id').sub('option_', '')+'_uploaded_file'), {after: template});

    this.formAction = this.productForm.action;

    var baseUrl = '<?php echo $this->getUrl('*/product/upload') ?>';
    var urlExt = 'option_id/'+element.readAttribute('id').sub('option_', '');

    this.productForm.action = parseSidUrl(baseUrl, urlExt);
    this.productForm.target = 'upload_target';
    this.productForm.submit();
    this.productForm.target = '';
    this.productForm.action = this.formAction;
    },
    removeRequire : function(skipElementId){
    for(var i=0; i<this.formElements.length; i++){
    if (this.formElements[i].readAttribute('id') != 'option_'+skipElementId+'_file' && this.formElements[i].type != 'button') {
    this.formElements[i].disabled='disabled';
    }
    }
    },
    addRequire : function(skipElementId){
    for(var i=0; i<this.formElements.length; i++){
    if (this.formElements[i].readAttribute('name') != 'options_'+skipElementId+'_file' && this.formElements[i].type != 'button') {
    this.formElements[i].disabled='';
    }
    }
    },
    uploadCallback : function(data){
    this.addRequire(data.optionId);
    $('upload_target').remove();

    if (data.error) {

    } else {
    $('option_'+data.optionId+'_uploaded_file').value = data.fileName;
    $('option_'+data.optionId+'_file').value = '';
    $('option_'+data.optionId+'_file').hide();
    $('option_'+data.optionId+'').hide();
    template = '<div id=\"option_'+data.optionId+'_file_box\"><a href=\"#\"><img src=\"var/options/'+data.fileName+'\" alt=\"\"><\/a><a href=\"#\" onclick=\"optionFileUpload.removeFile('+data.optionId+')\" title=\"Remove file\" \/>Remove file<\/a>';

    Element.insert($('option_'+data.optionId+'_uploaded_file'), {after: template});
    }
    },
    removeFile : function(optionId)
    {
    $('option_'+optionId+'_uploaded_file').value= '';
    $('option_'+optionId+'_file').show();
    $('option_'+optionId+'').show();

    $('option_'+optionId+'_file_box').remove();
    }
    }
    var optionTextCounter = {
    count : function(field,cntfield,maxlimit){
    if (field.value.length > maxlimit){
    field.value = field.value.substring(0, maxlimit);
    } else {
    cntfield.innerHTML = maxlimit - field.value.length;
    }
    }
    }

    Product.Options = Class.create();
    Product.Options.prototype = {
    initialize : function(config) {
    this.config = config;
    this.reloadPrice();
    document.observe(\"dom:loaded\", this.reloadPrice.bind(this));
    },
    reloadPrice : function() {
    var config = this.config;
    var skipIds = [];
    $$('body .product-custom-option').each(function(element){
    var optionId = 0;
    element.name.sub(/[0-9]+/, function(match){
    optionId = parseInt(match[0], 10);
    });
    if (config[optionId]) {
    var configOptions = config[optionId];
    var curConfig = {price: 0};
    if (element.type == 'checkbox' || element.type == 'radio') {
    if (element.checked) {
    if (typeof configOptions[element.getValue()] != 'undefined') {
    curConfig = configOptions[element.getValue()];
    }
    }
    } else if(element.hasClassName('datetime-picker') && !skipIds.include(optionId)) {
    dateSelected = true;
    $$('.product-custom-option[id^=\"options_' + optionId + '\"]').each(function(dt){
    if (dt.getValue() == '') {
    dateSelected = false;
    }
    });
    if (dateSelected) {
    curConfig = configOptions;
    skipIds[optionId] = optionId;
    }
    } else if(element.type == 'select-one' || element.type == 'select-multiple') {
    if ('options' in element) {
    $A(element.options).each(function(selectOption){
    if ('selected' in selectOption && selectOption.selected) {
    if (typeof(configOptions[selectOption.value]) != 'undefined') {
    curConfig = configOptions[selectOption.value];
    }
    }
    });
    }
    } else {
    if (element.getValue().strip() != '') {
    curConfig = configOptions;
    }
    }
    if(element.type == 'select-multiple' && ('options' in element)) {
    $A(element.options).each(function(selectOption) {
    if (('selected' in selectOption) && typeof(configOptions[selectOption.value]) != 'undefined') {
    if (selectOption.selected) {
    curConfig = configOptions[selectOption.value];
    } else {
    curConfig = {price: 0};
    }
    optionsPrice.addCustomPrices(optionId + '-' + selectOption.value, curConfig);
    optionsPrice.reload();
    }
    });
    } else {
    optionsPrice.addCustomPrices(element.id || optionId, curConfig);
    optionsPrice.reload();
    }
    }
    });
    }
    }
    function validateOptionsCallback(elmId, result) {
    var container = $(elmId).up('ul.options-list');
    if (result == 'failed') {
    container.removeClassName('validation-passed');
    container.addClassName('validation-failed');
    } else {
    container.removeClassName('validation-failed');
    container.addClassName('validation-passed');
    }
    }
    var opConfig = new Product.Options(<?php echo $this->getJsonConfig() ?>);
    //]]>
    </script>
    <dl>
    <?php foreach($_options as $_option): ?>
    <?php echo $this->getOptionHtml($_option) ?>
    <?php endforeach; ?>
    </dl>
    <?php endif; ?>



    Esse é o javascript que carrega as variáveis das opções

    frontend/default/default/template/catalog/product/view/options/js.phtml

    <?php
    /**
    * Magento
    *
    * NOTICE OF LICENSE
    *
    * This source file is subject to the Academic Free License (AFL 3.0)
    * that is bundled with this package in the file LICENSE_AFL.txt.
    * It is also available through the world-wide-web at this URL:
    * http://opensource.org/licenses/afl-3.0.php
    * If you did not receive a copy of the license and are unable to
    * obtain it through the world-wide-web, please send an email
    * to license@magentocommerce.com so we can send you a copy immediately.
    *
    * DISCLAIMER
    *
    * Do not edit or add to this file if you wish to upgrade Magento to newer
    * versions in the future. If you wish to customize Magento for your
    * needs please refer to http://www.magentocommerce.com for more information.
    *
    * @category design
    * @package base_default
    * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
    * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
    */
    ?>
    <script type=\"text/javascript\">
    //<![CDATA[
    var DateOption = Class.create({

    getDaysInMonth: function(month, year)
    {
    var curDate = new Date();
    if (!month) {
    month = curDate.getMonth();
    }
    if (2 == month && !year) { // leap year assumption for unknown year
    return 29;
    }
    if (!year) {
    year = curDate.getFullYear();
    }
    return 32 - new Date(year, month - 1, 32).getDate();
    },

    reloadMonth: function(event)
    {
    var selectEl = event.findElement();
    var idParts = selectEl.id.split(\"_\");
    if (idParts.length != 3) {
    return false;
    }
    var optionIdPrefix = idParts[0] + \"_\" + idParts[1];
    var month = parseInt($(optionIdPrefix + \"_month\").value);
    var year = parseInt($(optionIdPrefix + \"_year\").value);
    var dayEl = $(optionIdPrefix + \"_day\");

    var days = this.getDaysInMonth(month, year);

    //remove days
    for (var i = dayEl.options.length - 1; i >= 0; i--) {
    if (dayEl.options[i].value > days) {
    dayEl.remove(dayEl.options[i].index);
    }
    }

    // add days
    var lastDay = parseInt(dayEl.options[dayEl.options.length-1].value);
    for (i = lastDay + 1; i <= days; i++) {
    this.addOption(dayEl, i, i);
    }
    },

    addOption: function(select, text, value)
    {
    var option = document.createElement('OPTION');
    option.value = value;
    option.text = text;

    if (select.options.add) {
    select.options.add(option);
    } else {
    select.appendChild(option);
    }
    }
    });
    dateOption = new DateOption();
    //]]>
    </script>


    Esse :

    frontend/default/default/template/catalog/product/view/options/type/text.phtml

    acho que ele só carrega o nome dos campos

    <?php
    /**
    * Magento
    *
    * NOTICE OF LICENSE
    *
    * This source file is subject to the Academic Free License (AFL 3.0)
    * that is bundled with this package in the file LICENSE_AFL.txt.
    * It is also available through the world-wide-web at this URL:
    * http://opensource.org/licenses/afl-3.0.php
    * If you did not receive a copy of the license and are unable to
    * obtain it through the world-wide-web, please send an email
    * to license@magentocommerce.com so we can send you a copy immediately.
    *
    * DISCLAIMER
    *
    * Do not edit or add to this file if you wish to upgrade Magento to newer
    * versions in the future. If you wish to customize Magento for your
    * needs please refer to http://www.magentocommerce.com for more information.
    *
    * @category design
    * @package base_default
    * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
    * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
    */
    ?>
    <?php $_option = $this->getOption(); ?>
    <dt><label<?php if ($_option->getIsRequire()) echo ' class=\"required\"' ?>><?php if ($_option->getIsRequire()) echo '<em>*</em>' ?><?php echo $this->htmlEscape($_option->getTitle()) ?></label>
    <?php echo $this->getFormatedPrice() ?></dt>
    <dd<?php if ($_option->decoratedIsLast){?> class=\"last\"<?php }?>>
    <div class=\"input-box\">
    <?php if ($_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_FIELD): ?>
    <input type=\"text\" onchange=\"opConfig.reloadPrice()\" id=\"options_<?php echo $_option->getId() ?>_text\" class=\"input-text<?php echo $_option->getIsRequire() ? ' required-entry' : '' ?> <?php echo $_option->getMaxCharacters() ? ' validate-length maximum-length-'.$_option->getMaxCharacters() : '' ?> product-custom-option\" name=\"options[<?php echo $_option->getId() ?>]\" value=\"<?php echo $this->escapeHtml($this->getDefaultValue()) ?>\" />
    <?php elseif ($_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_AREA): ?>
    <textarea id=\"options_<?php echo $_option->getId() ?>_text\" onchange=\"opConfig.reloadPrice()\" class=\"<?php echo $_option->getIsRequire() ? ' required-entry' : '' ?> <?php echo $_option->getMaxCharacters() ? ' validate-length maximum-length-'.$_option->getMaxCharacters() : '' ?> product-custom-option\" name=\"options[<?php echo $_option->getId() ?>]\" rows=\"5\" cols=\"25\"><?php echo $this->escapeHtml($this->getDefaultValue()) ?></textarea>
    <?php endif; ?>
    <?php if ($_option->getMaxCharacters()): ?>
    <p class=\"note\"><?php echo Mage::helper('catalog')->__('Maximum number of characters:')?> <strong><?php echo $_option->getMaxCharacters() ?></strong></p>
    <?php endif; ?>
    </div>
    </dd>




    COMO EU TINHA DITO ANTES,NÃO SEI O QUE DISSE AGORA PODE TA TUDO ERRADO,MAS FOI O QUE EU ENTENDI,AHHAHAHAH

    mas ainda não faço ideia como fazer para carregar elas em um lightbox ativado por um botão. Não consigo enxergar a "lógica". :lol:
Entre ou Registre-se para fazer um comentário.