0

我正在帮助我的一个朋友建立她的网上商店。我们正在使用ThingsForCuties 主题和 OpenCart 版本 1.5.6.4。我以前在 HTML、CSS、PHP、JS 和很多 Wordpress 方面有一些网络开发经验,如果这很重要的话,但是我真的不理解 MVC 模式(如果我是对的,OpenCart 是用 MVC 框架编写的 -如果没有,请纠正我)。

关于她商店的一些信息以及她将要出售的商品:主要是婴儿卧室用品,例如床单、枕头、投注套装等。她有一些预制和品牌商品的库存,但最重要的是,买家可以订购定制订单,这意味着他/她可以定义尺寸、颜色、材料等。

我们想在网站上添加一个自定义页面,用户可以在其中发布自定义订单。此自定义页面将包含一些表单元素,例如单选按钮、复选框、文本区域(用于对订单进行评论)等。会有一个价格计算器(如果没有插件,我可以用 JS/PHP 编写)它会根据尺寸/材料等计算价格。因此,在用户选择所有内容后,自定义订单有出现在购物车中,带有订单的详细信息,如果他/她改变主意,也必须有一种修改订单的方法。

我不知道从哪里开始。有人可以帮我解决这个问题吗?

4

2 回答 2

1

当然。我认为最好的方法是制作一个专用的页面模块。我要做的第一件事是备份或进入我的开发环境。

编辑header.tpl(取决于我不知道 ThingsForCuties 主题)

基本上在他们联系我们之后添加一个链接

/index.php?route=page/calc (您可以稍后使用 .htaccess 进行重写)

OpenCart 是 MVC,因此可以使用模型、控制器视图。

制作以下文件。

/catalog/view/theme/{cuties}/template/calc.tpl

<?php echo $header; ?>
<div class="category_header">
    <header>
        <h1>Baby Form</h1>
        <p>My, JS, HTML5 and a little PHP can go here..</p>
    </header>
</div>
<div class="content_stylist">

<?php echo $footer; ?>

/目录/控制器/calc.php

<?php

class ControllerCalc extends Controller{ 
    public function index(){
        $this->language->load('information/information');
        $this->load->model('catalog/information');

        $this->template = 'default/template/calc.tpl';

        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . 'default/template/calc.tpl')) {
            $this->template = $this->config->get('config_template') . 'default/template/calc.tpl';
        } else {
            $this->template = 'default/template/calc.tpl';
        }

        $this->children = array(
            'common/header',
            'common/footer'
        );

        $this->response->setOutput($this->render());
    }

     function calc(){

        // place functions within the class if need

    }

}

function external_sample(){

    // you can have external php too outside the OC framework

}
?>

请参阅我在自定义管理页面上的帖子,该帖子相同并且包含权限问题。正如我之前提到的,您现在可以访问 index.php?route=page/calc 并尝试您的代码,并且会看到它很好地嵌入。

这里发布了广泛的教程。

自定义页面

opencart php自定义页面不使用“信息”功能

http://forum.opencart.com/viewtopic.php?t=59542

http://www.kvcodes.com/2013/10/create-custom-admin-page-open-cart/

管理页面 tut

如何在 opencart 中创建自定义管理页面?

于 2014-08-24T15:08:06.967 回答
0

另一种方式(少得多的编程)是一直使用手头的东西。在 OpenCart 中这是一个产品和一个产品选项

您可以根据需要为产品设置任意数量的产品选项,并且所有可能的表单元素(一些,如文件选择器日期和/或时间选择器)都已经带有 jQ​​uery 功能。用一些设计我的形象和你需要的所有选项来创建一个虚拟产品并不是什么大不了的事。假设您需要客户挑选材料、设置尺寸并可选择上传所需打印的图像并添加注释。只需转到管理、目录 -> 选项并创建这些新选项(如果您没有它们):

  • 材料,类型选择,强制,启用,排序顺序 1
    • 作为值设置所有可能的材料(是的,即使你有数百个:-))
  • 长度,类型文本输入,必填,启用,排序顺序2
  • 宽度,类型文本输入,必填,启用,排序顺序 3
  • 高度,类型文字输入,必填,启用,排序顺序 4
  • 图片,类型文件,非强制,启用,排序顺序 5
  • 注释,输入 textarea,非强制,启用,排序顺序 6

现在只需创建一个新产品,将其命名为您想要的任何名称,然后为该产品添加和设置所有这些选项。您可能想要设置材料的价格。之后将有唯一需要的编程 - 为订购的维度实现期权价格的计算。

product.tpl您可以根据当前控件扩展前端以在 JS 中包含一些计算器。

这可以通过更少的编程工作来实现(尽管需要更多的管理)。

于 2014-08-25T12:52:23.990 回答