예제 #1
0
 public function forSelection()
 {
     $field = $this->input->get('value', '_id', 'default');
     $term = $this->input->get('q', null, 'default');
     $key = new \MongoRegex('/' . $term . '/i');
     $results = \Shop\Models\Products::forSelection(array('title' => $key), $value);
     $response = new \stdClass();
     $response->more = false;
     $response->term = $term;
     $response->results = $results;
     return $this->outputJson($response);
 }
예제 #2
0
            data: function (term, page) {
                return {
                    q: term
                };
            },
            results: function (data, page) {
                return {results: data.results};
            }
        }
        <?php 
if ($flash->old('discount_target_products')) {
    ?>
        , initSelection : function (element, callback) {
            var data = <?php 
    echo json_encode(\Shop\Models\Products::forSelection(array('_id' => array('$in' => array_map(function ($input) {
        return new \MongoId($input);
    }, $flash->old('discount_target_products'))))));
    ?>
;
            callback(data);            
        }
        <?php 
}
?>
    
    });

    jQuery("#target_shipping_methods").select2({
        allowClear: true,
        placeholder: "Search...",
        multiple: true,
예제 #3
0
            data: function (term, page) {
                return {
                    q: term
                };
            },
            results: function (data, page) {
                return {results: data.results};
            }
        }
        <?php 
if ($flash->old('excluded_products')) {
    ?>
        , initSelection : function (element, callback) {
            var data = <?php 
    echo json_encode(\Shop\Models\Products::forSelection(array('_id' => array('$in' => array_map(function ($input) {
        return new \MongoId($input);
    }, (array) $flash->old('excluded_products'))))));
    ?>
;
            callback(data);            
        }
        <?php 
}
?>
    });

    jQuery("#excluded_collections").select2({
        allowClear: true, 
        placeholder: "Search...",
        multiple: true,
        minimumInputLength: 3,
예제 #4
0
        ajax: {
            url: "./admin/shop/products/forSelection",
            dataType: 'json',
            data: function (term, page) {
                return {
                    q: term
                };
            },
            results: function (data, page) {
                return {results: data.results};
            }
        }
        <?php 
if (count($products)) {
    ?>
        , initSelection : function (element, callback) {
        	var data = <?php 
    echo json_encode(\Shop\Models\Products::forSelection(array('_id' => array('$in' => array_map(function ($input) {
        return new \MongoId($input);
    }, $products)))));
    ?>
;
            callback(data);            
        }
        <?php 
}
?>
    });

});
</script>
예제 #5
0
파일: Tags.php 프로젝트: dioscouri/f3-shop
 /**
  * Helper method for creating select list options
  *
  * @param array $query            
  * @return multitype:multitype:string NULL
  */
 public static function productsForSelection($tag)
 {
     return \Shop\Models\Products::forSelection(array('tags' => $tag));
 }
예제 #6
0
파일: index.php 프로젝트: dioscouri/f3-shop
                                data: function (term, page) {
                                    return {
                                        q: term
                                    };
                                },
                                results: function (data, page) {
                                    return {results: data.results};
                                }
                            }
                            <?php 
if ($state->get('filter.product_ids')) {
    ?>
                            , initSelection : function (element, callback) {
                                var data = <?php 
    echo json_encode(\Shop\Models\Products::forSelection(array('_id' => array('$in' => array_map(function ($input) {
        return new \MongoId($input);
    }, explode(",", $state->get('filter.product_ids')))))));
    ?>
;
                                callback(data);            
                            }
                            <?php 
}
?>
                        });
                    });
                    </script>                    
                </li>
            </ul>        
        </div>
        <div class="col-xs-12 col-sm-7 col-md-7 col-lg-4">
예제 #7
0
파일: edit.php 프로젝트: dioscouri/f3-shop
        ajax: {
            url: "./admin/shop/products/forSelection",
            dataType: 'json',
            data: function (term, page) {
                return {
                    q: term
                };
            },
            results: function (data, page) {
                return {results: data.results};
            }
        }
        <?php 
if ($flash->old('title')) {
    ?>
        , initSelection : function (element, callback) {
            var data = <?php 
    echo json_encode(\Shop\Models\Products::forSelection(array('_id' => array('$in' => array_map(function ($input) {
        return new \MongoId($input);
    }, (array) \Shop\Models\Tags::productIds($flash->old('title')))))));
    ?>
;
            callback(data);            
        }
        <?php 
}
?>
    });

});
</script>