我有一些显示服务条款的责任。
在购物车页面上一切正常: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。丑陋的英语,抱歉:)
答案 0 :(得分: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>
那就是蠢货!