48 [
'option_value_default' => $this->
getTable(
'catalog_product_bundle_option_value')],
52 'main_table.option_id = option_value_default.option_id',
53 'main_table.parent_id = option_value_default.parent_product_id',
54 'option_value_default.store_id = 0' 59 [
'default_title' =>
'option_value_default.title']
63 'option_value.title IS NOT NULL',
65 'option_value_default.title' 71 [
'option_value' => $this->
getTable(
'catalog_product_bundle_option_value')],
76 'main_table.option_id = option_value.option_id',
77 'main_table.parent_id = option_value.parent_product_id',
78 'option_value.store_id = ?' 97 $productTable = $this->
getTable(
'catalog_product_entity');
98 $linkField = $this->
getConnection()->getAutoIncrementField($productTable);
100 [
'cpe' => $productTable],
101 'cpe.'.$linkField.
' = main_table.parent_id',
122 'main_table.parent_id = ?',
123 $productLinkFieldValue
135 $this->
getSelect()->order(
'main_table.position asc')->order(
'main_table.option_id asc');
149 public function appendSelections($selectionsCollection, $stripBefore =
false, $appendAll =
true)
155 if (!$this->_selectionsAppended) {
156 foreach ($selectionsCollection->getItems() as $key => $selection) {
159 if ($appendAll || $selection->isSalable() && !$selection->getRequiredOptions()) {
160 $selection->setOption(
$option);
161 $option->addSelection($selection);
163 $selectionsCollection->removeItemByKey($key);
167 $this->_selectionsAppended =
true;
183 $this->_selectionsAppended =
false;
195 if (is_array($ids)) {
210 $this->_itemIds =
null;
221 if ($this->_itemIds ===
null) {
222 $this->_itemIds = parent::getAllIds();
elseif(isset( $params[ 'redirect_parent']))
setProductLinkFilter($productLinkFieldValue)
addFieldToFilter($attribute, $condition=null)
setProductIdFilter($productId)
_init($model, $resourceModel)
appendSelections($selectionsCollection, $stripBefore=false, $appendAll=true)