$('#input-payment-country option[value="220"]').prop('selected', true);
$('#tab-payment select[name=\'country_id\']').trigger('change');
$(document).find('#input-payment-zone option[value="3495"]').prop('selected', true);
Product::find()->with(['manufacturer', 'shopCity'])->where(['like', 'name', $model->name . '%', false])->asArray()->all()
К тому же, если надо получить shop_id, то оно есть уже в 3-й таблице. Зачем четвертую дергать?
Product::find()->with(['manufacturer', 'shopCity'])->where(['like', 'name', $model->name . '%', false])->asArray()->all()