Нужно на лету переделывать в описание товара тег <iframe> в тег <p>

переходи со старого сайта и чтобы не корячит заново 10тыс описания, нужно чтобы в браузер выплевывался код из описания товара не <iframe></iframe>, а <p></p>

Есть кто сможет подсказать варианты решения?

5 ответов

  • 1
    Алексей Webasyst 26 ноября 2015 02:50 #

    В шаблоне product.html можно применить |replace на описание.

    {if $product.description}
                <div class="description" id="product-description" itemprop="description">{$product.description}</div>
            {/if}

    Либо сделать лучше: экспортировать в CSV заменить <iframe/>, импортировать обратно.

    • +1
      Demon13 Demon13 26 ноября 2015 03:15 #

      Неправильно выразился: нужно не просто поменять, а надо подгрузить файл, а вывести его не через тег iframe а через <p>

  • 1
    Евгений 26 ноября 2015 07:13 #

    Вам нужно выгрузить справочник товара в CSV, обработать скриптом и залить назад. Я так понял сейчас у вас в описании есть iframe со ссылкой на внешний файл, а вы хотите его залить прямо в описание!?

    Просите кого нибудь сделать вам скрипт по вашему CSV

  • 2
    Алексей Webasyst 26 ноября 2015 09:21 #

    Работающий, но некрасивый вариант.

    <script>$('#product-description').find('p:first').load($('iframe').attr('src').replace("www.d1350","d1350"));</script>

    Добавить в шаблон товара product.html ближе к концу.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите