试图找出要编辑的PHP文件

时间:2015-09-19 12:13:39

标签: php oscommerce

我想在我的OSCommerce网上商店进行简单的更改。要取消选中现在已选中的单选按钮,我的默认值。许多客户都懒得阅读页面,他们只需点击“下一步”。所以我想没有检查默认值,所以客户被迫做出选择。

所以我使用FireBug在按钮下找到源代码:

<td align="right"><input type="radio" name="shipping" value="flat_flat" checked="checked" /></td>

对于像我这样的PHP新手,似乎我只是删除了checked =“checked”。

但是我发现无法找到我应该在哪个PHP文件中进行修改。页面本身被命名为'checkout_shipping.php'但是在检查php文件时它不存在。

所以我下载了COMPLETE网上商店,并使用Agent ransack搜索每个文件。

没有!

任何人都可以帮我解决这个问题吗?我很感激帮助

1 个答案:

答案 0 :(得分:1)

实际上,该输入的HTML是由函数tep_draw_radio_field在checkout_shipping.php文件中动态创建的。有一段代码循环遍历每个可用的运输模块,并为每个模块创建一个无线电。

“已检查”默认值实际上是运费类cheapest()方法在同一文件中运行较高的原因。

您可以通过以下方式对此代码行进行注释:

if ( !tep_session_is_registered('shipping') || ( tep_session_is_registered('shipping') && ($shipping == false) && (tep_count_shipping_modules() > 1) ) ) $shipping = $shipping_modules->cheapest();

要:

//if ( !tep_session_is_registered('shipping') || ( tep_session_is_registered('shipping') && ($shipping == false) && (tep_count_shipping_modules() > 1) ) ) $shipping = $shipping_modules->cheapest();

这应该会在用户初次访问发货页面时取消选中所有无线电。此外,如果用户在结帐过程中稍后返回发货页面以更改其送货方式,则会保留默认选定的收音机。