如何在october cms中选择多种颜色

时间:2018-06-02 13:34:39

标签: php octobercms octobercms-backend

我正在使用October cms平台开发购物车系统。有些产品会有多种颜色。

但是使用默认的colorpicker,我不知道如何选择多种颜色。我搜索了整个互联网,但我没有得到我的情况的答案。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

嗯可能只是使用转发器并在其中添加颜色选择器,因此您可以添加N no. of colour [这很简单,但如果您在搜索中使用此属性/值,那么这不是首选方式使用然后mm relation为了它

它将作为json存储在数据库字段中,您可以将其添加到模型中

namespace  HardikSatasiya\Plugin\Models;
use Model;
class Product extends Model
{
    protected $jsonable = ['product_colors']; 

    ....

<强>模式

    Schema::create('hardiksatasiya_pluginname_products', function($table)
    {
        $table->engine = 'InnoDB';
        $table->increments('id');
        $table->string('name')->nullable();
        $table->string('slug')->index();
        $table->text('product_colors')

您可以像这样定义转发器。

product_colors:
    type: repeater
    form:
        fields:
            color:
                label: Background
                type: colorpicker
  

作为$ model-&gt; product_colors将有colors数组,如他的

$model->product_colors <=> [ 0 => [ 'color' => 'red'], 1 => [ 'color' => 'blue'] ]
  

要访问值,您可以直接使用$ model-&gt; product_colors,它将是array so you can loop through it

// $model->product_colors[0]->color -> red
// $model->product_colors[1]->color -> blue

如有疑问请发表评论。