Назначьте пользовательский файл popup.phtml через пользовательское расширение - PullRequest
0 голосов
/ 15 мая 2019

Создание собственного расширения и необходимость загрузки нового файла popup.phtml, чтобы мы могли поместить в него наш собственный код.

Я уже пытался добавить его в качестве пакета, но я хочу избежать этого, поэтому задаюсь вопросом, есть ли способ добавить / ссылку на это, используя файл макета xml, например?

Короче говоря, когда пользователь нажимает ссылку «Отслеживание доставки» в учетной записи конечного пользователя, или администратор щелкает ссылку в разделе «Продажи»> «Отгрузки»> «Просмотр», он загружает мой файл popup.phtml, а не файл по умолчанию. .

1 Ответ

0 голосов
/ 22 мая 2019

Мне удалось решить эту проблему, и вот как мне удалось это сделать на случай, если это поможет кому-то еще:)

Прежде всего в приложении / etc / modules, которое вам нужно создатьфайл, назовем его Vendor_Module.xml, и там мы поместим код;

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Vendor_Module>
            <active>true</active>
            <codePool>community</codePool>
        </Vendor_Module>
    </modules>
</config>

Затем в app / community / Vendor / Module / etc / config.xml я добавил следующее;

<?xml version="1.0"?>
<config>
    <modules>
        <Vendor_Module>
            <version>1.0.0</version>
        </Vendor_Module>
    </modules>
    <frontend>
        <layout>
            <updates>
                <Vendor_Module_layout module="Vendor_Module">
                    <file>vendor_module.xml</file>
                </Vendor_Module_layout>
            </updates>
        </layout>
    </frontend>
</config>

В app / design / admin / default / default / layout я создал vendor_module.xml и добавил следующий код:

<?xml version="1.0"?>
<shipping_tracking_popup translate="label">
    <label>Shipment Tracking Popup</label>
    <reference name="root">
        <action method="setTemplate"><template>page/popuper.phtml</template></action>
    </reference>
    <reference name="content">
        <block type="shipping/tracking_popup" name="shipping.tracking.popup" template="shipping/tracking/popuper.phtml" />
    </reference>
</shipping_tracking_popup>

В app / design / frontend / base / default/ layout Я создал другой файл vendor_module.xml и добавил код;

<?xml version="1.0"?>
    <layout>
    <shipping_tracking_popup>
        <reference name="content">
            <block type="shipping/tracking_popup" name="shipping.tracking.popup" template="Vendor/shipping/tracking/popup.phtml" />
        </reference>
    </shipping_tracking_popup>
</layout>

Наконец, в приложении / design / frontend / base / default / template / Vendor / shipping / tracking я создал новый файл с именем popup.phtml, а затем добавил свой необходимый код, который я хотел отобразить здесь.Следующий код является просто примером кода, который добавит текст и кнопку закрытия.

<div class="page-title title-buttons">
    <h1><?php echo $this->__('Tracking Information'); ?></h1>
    <button class="button" onclick="window.close(); window.opener.focus();"><span><span><?php echo $this->__('Close Window') ?></span></span></button>
</div>

<!-- Add Your Stuff Here -->

<div class="buttons-set">
    <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Close Window')) ?>" class="button" onclick="window.close(); window.opener.focus();"><span><span><?php echo $this->__('Close Window') ?></span></span></button>
</div>

Вот так, надеюсь, это поможет!

...