0

利用規約を表示するのに苦労しています。

カートページではすべて正常に動作します: http://mtxt.ibroken.ru/component/virtuemart/cart.html?Itemid=0 (下のリンク) によって生成されたテキストを含むポップアップが開きます

<?php echo $this->cart->vendor->vendor_terms_of_service; ?>

コード。

しかし、ショップページhttp://mtxt.ibroken.ru/magazin.html (右側の一番上のボタン) にボタンがあり、同じテキストを表示する必要があります...

現時点では /modules/mod_virtuemart_cart/tmpl/default.php ファイルに書かれているテキスト。しかし、PHP を使用してショップ インターフェイスからこのファイルを取得するにはどうすればよいでしょうか。

pps。醜い英語、ごめんなさい:)

4

1 に答える 1

0

/modules/mod_virtuemart_cart/tmpl/default.php(またはオーバーライド)を変更し、3行目の直後にこのコードを追加する必要があります。

vmJsApi::js ('facebox');
vmJsApi::css ('facebox');
$document = JFactory::getDocument ();
$document->addScriptDeclaration ("

    jQuery(document).ready(function($) {
        $('div#full-tos').hide();
        $('a#terms-of-service').click(function(event) {
            event.preventDefault();
            $.facebox( { div: '#full-tos' }, 'my-groovy-style');
        });
    });

");

そして、53行目の直後にこのコードを追加します

<div class="show_cart">
<?php
    if(!class_exists('VirtueMartModelVendor'))
        require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'vendor.php');

    $vendor = VmModel::getModel('vendor');
   $vendor = $vendor->getVendor();
?>
    <br />
    <span style="z-index: 0;">
      <a href="<?php JRoute::_ ('index.php?option=com_virtuemart&view=vendor&layout=tos&virtuemart_vendor_id=1') ?>" class="terms-of-service" id="terms-of-service" rel="facebox" target="_blank">
        <?php echo JText::_ ('COM_VIRTUEMART_CART_TOS_READ_AND_ACCEPTED'); ?>
      </a>
    </span>
    <div id="full-tos">
      <h2><?php echo JText::_ ('COM_VIRTUEMART_CART_TOS'); ?></h2>
      <?php echo $vendor->vendor_terms_of_service; ?>
    </div>
</div>

そのshoudはトリックを行います!

于 2013-03-20T17:57:04.723 に答える