Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Drupal Commerce - 99 Produkte im Konfigurator freigeben [gelöst]

Eingetragen von PhilippCar (78)
am 04.07.2017 - 11:42 Uhr in
  • Module
  • Drupal 7.x

Hallo zusammen,

ich habe einen Produktkonfigurator mit Drupal Commerce entwickelt, anhand dessen sich der User ein Produkt über 3 Auswahlmenüs zusammenklicken kann. Hierfür verwende ich Attribute und "Option Sets". Hinter jeder Variante steht ein SKU. Ich habe also ca. 40 SKU's angelegt, die der User auswählen kann (immer nur eins). Aufgrund der Attribute funktioniert die Auswahl im Konfigurator.

Mein problem:

Aktuell werden ca. 10 Produkte angezeigt, aber ich bekomme es nicht hin, dass alle restlichen im Konfigurator angezeigt werden. Es ist leider schon zu lange her, sodass ich die Stelle nicht mehr finde oder aber es einfach seitens Drupal auf 10 beschränkt ist?!

Hat jemand eine Idee, wo ich jene selektieren muss?

Für diesen Produktkonfigurator habe ich folgende Seiten eingerichtet:
- neuer Contenttype
- neuer Content
- 40 SKUs - also Produkte mit entsprechenden Refrenzierungen
- entsprechende Attribute und "Option Sets"

‹ Boolean in Views anzeigen (PHP) Drupal Commerce - 99 Produkte im Konfigurator freigeben [gelöst] ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, wenn es eine View ist,

Eingetragen von Hyp1 (1463)
am 04.07.2017 - 13:40 Uhr

Hi,

wenn es eine View ist, kannst Du das normalerweise in den Einstellungen max nodes per page einstellen.
Könnte auch sein dass in einem Modul die folgende Variable verwendet wird (in node.admin.inc)

Zitat:

variable_get('default_nodes_main', 10)

Die sollte in der variables Tabelle stehen.

MfG

Robert

https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für deine

Eingetragen von PhilippCar (78)
am 05.07.2017 - 18:43 Uhr

Danke für deine Mithilfe!

meinst du die Datei in modules.node.admin.inc

Dort konnte ich das hier finden, was jedoch nicht stimmen kann oder?!

Zitat:

function node_mass_update($nodes, $updates) {
// We use batch processing to prevent timeout when updating a large number
// of nodes.
if (count($nodes) > 60) {
$batch = array(
'operations' => array(
array('_node_mass_update_batch_process', array($nodes, $updates))
),

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein stimmt nicht das ist die

Eingetragen von Hyp1 (1463)
am 05.07.2017 - 19:06 Uhr

Nein stimmt nicht das ist die falsche Funktion!
Da sollt ein variable_get stehen wie oben beschreiben.
Du kannst auch in der Variables Tabelle nach der Variable names
"default_nodes_main" suchen und schauen was dort für ein Wert steht.

MfG

Robert

https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hey danke! Sorry, ich bin

Eingetragen von PhilippCar (78)
am 05.07.2017 - 19:16 Uhr

Hey danke!

Sorry, ich bin noch nicht so ganz fit in drupal! Wo ist diese Variablentabelle?

  • Anmelden oder Registrieren um Kommentare zu schreiben

In der Datenbank in der

Eingetragen von Hyp1 (1463)
am 05.07.2017 - 20:05 Uhr

In der Datenbank in der Tabelle "variables" dort sind die gespeichert.

https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also ich habe mal folgendes

Eingetragen von PhilippCar (78)
am 06.07.2017 - 19:04 Uhr

Also ich habe mal folgendes in der Datenbank gemacht:

Tabelle: variable -> default_nodes_main

Dort ist die Binärdateimit folgendem Inhalt:

s:2:"10";

Diese habe ich mal geändert in

s:2:"100";

Trotz Cache leeren passiert nichts und ich kann nicht mehr Producte auswählen. Gibts noch eine andere Idee?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, ein grep über die Modul

Eingetragen von Hyp1 (1463)
am 06.07.2017 - 20:09 Uhr

Hi,

ein grep über die Modul Verzeichnisse nach:

Zitat:

variable_get('default_nodes_main'

https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Folgendes habe ich gefunden

Eingetragen von PhilippCar (78)
am 06.07.2017 - 21:35 Uhr

Folgendes habe ich gefunden und geändert, aber es geht leider immernoch nicht

Zitat:

Sites/all/modules/Ctools/pager_manager/plugins/tasks/term_view.inc
Modules/system/system.admin.inc
Modules/taxonomy/taxonomy.pages.inc
Modules/blog/blog.pages.inc

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn Du oben in DB die

Eingetragen von Hyp1 (1463)
am 07.07.2017 - 08:44 Uhr

Wenn Du oben in DB die Variable geanändert hast zu s:100
und es funktioniertt nicht, dann muss wohl:

variable_get('default_nodes_main',10);

irgendwo hardcodiert sein.
Mach auch mal einen grep über das sites/all/modules Ordner.
Du könntest auch mal im Ordn er mit dem Payment Modul suchen ob eine 10 hardcodiert ist.

MfG

Robert

https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi nochmal. da Du die

Eingetragen von Hyp1 (1463)
am 07.07.2017 - 10:12 Uhr

Hi nochmal.

da Du die Variable ja in der DB geändert hast und das wurde nicht übernommen,
bringt mich zum Schluss, dass die default_nodes_main Variable
für Deine Ausgabe gar nicht verwendet wird!
variable_get('default_nodes_main',10);
Da ist wohl eher etwas hardcodiert.

https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: ich habe einen

Eingetragen von Jenna (1869)
am 07.07.2017 - 10:45 Uhr
Zitat:

ich habe einen Produktkonfigurator mit Drupal Commerce entwickelt

Hast du einen eigenen Konfigurator entwickelt, oder nutzt du https://www.drupal.org/project/commerce_custom_product

Wenn Modul, dann gucke dir mal die commerce_custom_product.module Datei an, bei ca. Zeile 51 ist folgender Code:

'weight' => 10,

Falls das zutrifft vermerke dir irgendwo diese Änderung oder überschreibe es mit einem eigenen Mini-Modul, weil es beim nächsten Update wieder weg wäre.

Bei Zeile 38 gibt es noch: 'weight' => 5, als Eintrag

Ich konnte das jetzt nicht checken, ob das dein Problem löst, habe lediglich diesen Modulordner für dich durchsucht nach Texteintrag 10.

Grüße Jenna

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke euch schonmal!! Ich

Eingetragen von PhilippCar (78)
am 07.07.2017 - 11:05 Uhr

Danke euch schonmal!! Ich versuche es weiter.

@hype1: ich habe nur 4 Dateien in ganz Drupal gefunden, die 'default_nodes_main' haben. Das funktioniert noch nicht. Eine 10 haben zu viele Dateien ... leider

@Jenna: commerce_custom_product habe ich leider nicht, aber ich habe auch nichts selbst programmiert. Das mit den weight ist ein guter Tipp! Ich schaue jetzt mal überall, wo eine 10 ist. Ich arbeite mit folgenden:

commerce
commerce_buttonloesung
commerce_fancy_attributes
commerce_message
commerce_option
commerce_paypal
commerce_product_attributes

pay
paypal

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, die default_nodes_main

Eingetragen von Hyp1 (1463)
am 07.07.2017 - 11:23 Uhr

Hi, die default_nodes_main variable wird dafür gar nicht verendet, sonst hätte es
nach der Änderung in der DB schon funktioniert.
Verwendest Du auch das commerce_product_reference.module?

commerce_product_reference.module
commerce_product_reference_options_list()
1'048: $limit = 10;

/**
* Implements hook_options_list().
*/
function commerce_product_reference_options_list($field, $instance = NULL) {
  $options = array();

  // Look for an options list limit in the field settings.
  if (!empty($field['settings']['options_list_limit'])) {
    $limit = (int) $field['settings']['options_list_limit'];
  }
  else {
    $limit = 10;
  }

  // Loop through all product matches.
  foreach (commerce_product_match_products($field, $instance, '', 'contains', array(), $limit) as $product_id => $data) {
    // Add them to the options list in optgroups by product type.
    $name = check_plain(commerce_product_type_get_name($data['type']));

    if (!empty($instance['widget']['type']) && $instance['widget']['type'] == 'options_select') {
      $options[$name][$product_id] = t('!sku: !title', array('!sku' => $data['sku'], '!title' => $data['title']));
    }
    else {
      $options[$name][$product_id] = t('@sku: @title', array('@sku' => $data['sku'], '@title' => $data['title']));
    }
  }

  // Simplify the options list if only one optgroup exists.
  if (count($options) == 1) {
    $options = reset($options);
  }

  return $options;
}

Wenn $field['settings']['options_list_limit'] leer ist, dann wird ein limit 10 genommen.

MfG

https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

[gelöst]

Eingetragen von PhilippCar (78)
am 07.07.2017 - 11:59 Uhr

prima das letzte hat funktioniert :))

*happy*

limit einfach auf 99 o.ä. setzen in

Sites/all/modules/commerce/ product_reference/commerce_product_reference.module

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo nochmal,freut mich

Eingetragen von Hyp1 (1463)
am 07.07.2017 - 12:06 Uhr

Hallo nochmal,

freut mich dass Du die Stelle gefunden hast.
Aber das ist eine schlechte Lösung, denn bei einem Modul update geht diese Änderung ja verloren.
Kannst Du denn nicht in den Feldeinstellungen des Feldes das Limit setzen(ggf. unlimited)?
Es ist ja ein Feld mit mehreren Werten, da sollte man das irgendwo setzen können.
$field['settings']['options_list_limit']

Gruss

Robert

https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Schau mal dort wird das Limit

Eingetragen von Hyp1 (1463)
am 07.07.2017 - 12:22 Uhr

Schau mal, dort wird das Limit gesetzt. Man sollte es also Einstellen können:
commerce_product_reference_field_settings_form
http://www.drupalcontrib.org/api/drupal/contributions%21commerce%21modul...

Gruss

Robert

https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • DDEV: Website vom lokalen Server auf Webspace übertragen
  • MariaDB 10.6
  • Wie kann man die Ansicht der Benutzer erweitern?
  • (Gelöst) SIMPLE XML SITEMAP liefert die Sitemap für das Menü nicht aus
  • Entity Reference - Title Felder werden als Link angezeigt
  • PHP 8.1 - Deprecated function: rtrim()
  • Preloader / Spnner entfernen Menu Link Modal-Modul
  • Schriftgröße standard einstellen
  • Drupal Website gestalten
  • Tokens werden in Viev als Link angezeigt
  • [bug entdeckt & workaround gefunden] benutzerdefinierte Felder vom Userprofil tauchen ungefragt auch in den Forumtopics auf...
  • [gelöst] Mass contact Empfängerliste nach Taxonomy Term statt Rolle
Weiter

Neue Kommentare

  • Hallo Werner, super, vielen
    vor 6 Stunden 12 Minuten
  • Du mußt die Struktur
    vor 12 Stunden 59 Minuten
  • Ergebnis des upgrade
    vor 1 Tag 6 Stunden
  • Danke, funktioniert einwandfrei!
    vor 1 Tag 7 Stunden
  • Bei Drupal 7 war diese Seite
    vor 1 Tag 8 Stunden
  • Es ist ein Paragraph
    vor 2 Tagen 10 Stunden
  • Danke fürs Feedback. Gut dass
    vor 5 Tagen 2 Stunden
  • Patch angewandt
    vor 5 Tagen 5 Stunden
  • core_version_requirement: ^8
    vor 1 Woche 7 Stunden
  • core_version_requirement: ^8
    vor 1 Woche 7 Stunden

Statistik

Beiträge im Forum: 247875
Registrierte User: 19594

Neue User:

  • Davidsnins
  • kudes
  • Tkakah

» Alle User anzeigen

User nach Punkten sortiert:
wla9215
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 5 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association