• 31-05-2019, 13:35:47
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba arkadaşlar raido buttonlar ile seçenekleri ekledim beden seçeneklerini yani 36 38 40 42 diye gidiyor mesela 36 beden yoksa 36 bedeni göstermiyor burada problem yok ama ben görünmesini istiyorum görünsün ve css ile üstüne çarpı atayım bunu nasıl yapabilirim dosya uzantım product.twig

           {% endif %}
    {% if option.type == 'radio' %}
    <div id="bedensecenegi" class="form-group{% if option.required %} required{% endif %}">
    <div class="control-label">{{ option.name }}</div>
    <div id="input-option{{ option.product_option_id }}"> {% for option_value in option.product_option_value %}
    <div class="radio">
    <label>
    <input type="radio" name="option[{{ option.product_option_id }}]" value="{{ option_value.product_option_value_id }}" />
    {% if option_value.image %} <img src="{{ option_value.image }}" alt="{{ option_value.name }} {% if option_value.price %} {{ option_value.price_prefix }} {{ option_value.price }} {% endif %}" class="img-thumbnail" /> {% endif %}
    {{ option_value.name }}
    {% if option_value.price %}
    ({{ option_value.price_prefix }}{{ option_value.price }})
    {% endif %} </label>
    </div>
    {% endfor %} </div>
    </div>
    {% endif %}
                {% if option.type == 'checkbox' %}
  • 31-05-2019, 22:34:35
    #2
    Üyeliği durduruldu
    CengiS adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar raido buttonlar ile seçenekleri ekledim beden seçeneklerini yani 36 38 40 42 diye gidiyor mesela 36 beden yoksa 36 bedeni göstermiyor burada problem yok ama ben görünmesini istiyorum görünsün ve css ile üstüne çarpı atayım bunu nasıl yapabilirim dosya uzantım product.twig

           {% endif %}
    {% if option.type == 'radio' %}
    <div id="bedensecenegi" class="form-group{% if option.required %} required{% endif %}">
    <div class="control-label">{{ option.name }}</div>
    <div id="input-option{{ option.product_option_id }}"> {% for option_value in option.product_option_value %}
    <div class="radio">
    <label>
    <input type="radio" name="option[{{ option.product_option_id }}]" value="{{ option_value.product_option_value_id }}" />
    {% if option_value.image %} <img src="{{ option_value.image }}" alt="{{ option_value.name }} {% if option_value.price %} {{ option_value.price_prefix }} {{ option_value.price }} {% endif %}" class="img-thumbnail" /> {% endif %}
    {{ option_value.name }}
    {% if option_value.price %}
    ({{ option_value.price_prefix }}{{ option_value.price }})
    {% endif %} </label>
    </div>
    {% endfor %} </div>
    </div>
    {% endif %}
                {% if option.type == 'checkbox' %}


    Merhaba,
    Belirttiğiniz işlem sadece, view tarafında değil, model ve controller tarafındada düzenlemeler yapmanız gerekmektedir. Normal opencart altyapısında stoğu olmayan seçenekler gösterilmemektedir. Bunu controller ve model tarafında düzenleyip daha sonra istediğiniz gibi class atayıp istediğiniz deaktif stilini uygulayabilirsiniz.
    Kolaylıklar dilerim.
  • 03-06-2019, 14:04:01
    #3
    $data['options'] = array();
    
                foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) {
                    $product_option_value_data = array();
    
                    foreach ($option['product_option_value'] as $option_value) {
                        if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
                            if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) {
                                $price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']);
                            } else {
                                $price = false;
                            }
    
                            $product_option_value_data[] = array(
                                'product_option_value_id' => $option_value['product_option_value_id'],
                                'option_value_id' => $option_value['option_value_id'],
                                'name' => $option_value['name'],
                                'image' => $this->model_tool_image->resize($option_value['image'], 50, 50),
                                'price' => $price,
                                'price_prefix' => $option_value['price_prefix']
                            );
                        }
                    }
    
                    $data['options'][] = array(
                        'product_option_id' => $option['product_option_id'],
                        'product_option_value' => $product_option_value_data,
                        'option_id' => $option['option_id'],
                        'name' => $option['name'],
                        'type' => $option['type'],
                        'value' => $option['value'],
                        'required' => $option['required']
                    );
                }
    controller dosyasında product dosyasında option kısımları bu şekilde
  • 04-06-2019, 20:25:36
    #4
    if (!$option_value['subtract'] || ($option_value['quantity'] >= 0)) {
    şeklinde düzenleyince stokta olmayan seçenkte görünebiliyor ama bir türlü css kısmında müdahale edemiyorum yardımcı olabilirseniz bu konuda çok sevinirim
  • 08-06-2019, 21:51:57
    #5
    Merhaba, konu hakkında bir gelişme var mı acaba? Ben de böyle bir işlem yapmak istiyorum.