我想在我的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搜索每个文件。
没有!
任何人都可以帮我解决这个问题吗?我很感激帮助
答案 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();
这应该会在用户初次访问发货页面时取消选中所有无线电。此外,如果用户在结帐过程中稍后返回发货页面以更改其送货方式,则会保留默认选定的收音机。